redis key 的命名规则: 对象类型:对象id:对象属性  (hset car:1: price 500、hset car:1: name:tom)

一、redis 数据类型:

  1. 字符串类型:  key  value ——(set a 1  /  get a ) 一个key 对应一个 value  相同覆盖

    递增数字: incr  key (这个key的值必须是 数字类型)  可以利用这个特点 来实现 类似 关系数据库表中的 序列

  2. 散列类型:key field value --  hset car price 500/ hget car price  类似 实现 对象  car:{price:500,name:tom}

    如  hset car price 500  -- 一个key 有多个  field-value对 (hmset field value field value ...)

       hset car name tom

  

  3.列表类型:key values  可以想列表左或者右添加,可以有相同元素,有顺序  类似于  list

    lpush/rpush  key value -- lpush a 1/rpush a 2

    lpop/rpop key 左或者右弹出一个value(移除列表value,返回弹出的值)

    实现 栈 :后入先出 (左边放入,左边弹出)lpush和lpop /  (右边放入,右边弹出)rpush和rpop

    实现 队列: 先入先出  (左边放入,右边弹出)lpush和rpop  / (右边放入,左边弹出)rpush和lpop  

    相关命令: 获取列表片段: lrange key start stop (下标从0开始,包括两端) 负数表示从右边开始计算

  4.集合类型:sadd key member  一个集合中不能有相同元素,没有顺序  类似于 set

    可以实现 集合的  并集、交集、差集、操作

  5.有序集合类型: 有顺序的 集合类型  可以实现自定义排序  

    zadd key score member....

    > zadd chengji 89 tom 67 andy 50 jey
      (integer) 3
    > zrange chengji 0 -1 withscores  (-1表示最后一个元素)
      1) "jey"
      2) 50.0
      3) "andy"
      4) 67.0
      5) "tom"
      6) 89.0

  利用这个特点做排序: car 的列表
  按点击量排序: zadd cars.view 1 car:1 (key:点击量key,score:点击量,member:car对象) 每次点击,点击量+1
 

  

    

  

Redis -- 数据类型小结的更多相关文章

  1. 初识redis数据类型

    初识redis数据类型 1.String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据 ...

  2. redis数据类型及使用场景

    Redis数据类型  String: Strings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字. 常用命令:  set,get,decr,incr,mge ...

  3. Redis数据类型介绍

    Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) st ...

  4. redis数据类型

    Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) st ...

  5. Redis-cluster集群【第一篇】:redis安装及redis数据类型

    Redis介绍: 一.介绍 redis 是一个开源的.使用C语言编写的.支持网络交互的.可以基于内存也可以持久化的Key-Value数据库. redis的源码非常简单,只要有时间看看谭浩强的C语言,在 ...

  6. Lua 数据类型和 Redis 数据类型之间转换

    当 Lua 通过 call() 或 pcall() 函数执行 Redis 命令的时候,命令的返回值会被转换成 Lua 数据结构. 同样地,当 Lua 脚本在 Redis 内置的解释器里运行时,Lua ...

  7. redis数据类型-散列类型

    Redis数据类型 散列类型 Redis是采用字典结构以键值对的形式存储数据的,而散列类型(hash)的键值也是一种字典结构,其存储了字段(field)和字段值的映射,但字段值只能是字符串,不支持其他 ...

  8. redis数据类型-字符串类型

    Redis数据类型 字符串类型 字符串类型是Redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据.你可以用其存储用户的邮箱.JSON化的对象甚至是一张图片.一个字符串类型键允许存储的 ...

  9. redis笔记总结之redis数据类型及常用命令

    三.常用命令 3.1 字符串类型(string) 字符串类型是Redis中最基本的数据类型,一个字符串类型的键允许存储的数据的最大容量为512MB. 3.1.1 赋值与取值: SET key valu ...

随机推荐

  1. 以安装PyTorch为例说明Anaconda在Windows/Linux上的使用

    在Windows10上配置完MXNet 1.3.0后,再配置PyTorch 1.0时,发现两者需要依赖的NumPy版本不一致,之前是通过pip安装NumPy,根据pip的版本不同,会安装不同版本的Nu ...

  2. 51nod 1486 大大走格子(DP+组合数学)

    枚举不合法点的思想. 把障碍x坐标为第一关键字,y坐标为第二关键字排序.f[i]表示走到第i个障碍的方案数. f[i]=C(x[i]+y[i]-2,x[i]-1)-sigma(f[j]*C(x[i]- ...

  3. 破解wingide编辑器

    先到官网下载最新版的wingide(我下载的是5.1.11-1),然后安装,打开,出现下面的界面时选第三个,然后输入“ENX27-HWM6G-XYVFA-165PG”,如下图所示: 接下来你软件会给你 ...

  4. Codeforces Round #398 (Div. 2) A B C D 模拟 细节 dfs 贪心

    A. Snacktower time limit per test 2 seconds memory limit per test 256 megabytes input standard input ...

  5. Problem B. Harvest of Apples 莫队求组合数前缀和

    Problem Description There are n apples on a tree, numbered from 1 to n.Count the number of ways to p ...

  6. librdkafka 源码分析

    http://note.youdao.com/noteshare?id=c7ff510525b4dadaabb6f6a0a72040cc

  7. IAR ------ 扩展关键字__weak

    __weak作用:允许多个同名函数同时存在,但是最多只有一个没有__weak修饰.如果有non-weak函数(没__weak修饰),则此函数被使用,否则从__weak修饰的函数中选择其中一个. 下图来 ...

  8. Android 自定义ListView实现底部分页刷新与顶部下拉刷新,androidlistview

    在项目开发中,由于数据过大时,需要进行分页加载或下拉刷新,来缓解一次性加载的过长等待.本篇博文实例讲解通过自定义的ListView实现底部分页加载和顶部下拉刷新的效果. 其效果图: 一.ListVie ...

  9. lightoj 1007 - Mathematically Hard 欧拉函数应用

    题意:求[a,b]内所有与b互质个数的平方. 思路:简单的欧拉函数应用,由于T很大 先打表求前缀和 最后相减即可 初次接触欧拉函数 可以在素数筛选的写法上修改成欧拉函数.此外本题内存有限制 故直接计算 ...

  10. 关于Redis在Linux手动安装配置

    安装: 1.获取redis资源 wget http://download.redis.io/releases/redis-5.0.0.tar.gz 2.解压 tar xzvf redis-5.0.0. ...