Redis基本使用

1.字符串:

  设置值:set key value

  取值:get key

  批量设置值:mset key value[key value]

  批量获取值:mget key

  

 

2.哈希:

  在redis中哈希类型本身又是一个键值对,形如:value={{field1,value1},......{fieldn,valuen}}

  设置值 hset 取值hget 判断值存不存在:hexists 删除:hdel  

 

3.列表

  列表类型使用来存储多个有序的字符串,列表中的每个字符串成为元素,在Redis中可以对列表两端插入(pop)和弹出(pop)

列表类型有2个特点:1.列表类型是有序的,那就意味着可以通过索引来查找某个元素或者某个范围内的元素(注意:列表类型的索引是从0开始的。)2.列表类型是可以重复的。

操作类型

操作

添加

rpush, lpush ,linsert

lrange ,lindex,llen

删除

lpop,rpop,lrem,ltrim

修改

lset

阻塞操作

blpop brpop

 

4.集合

  集合(set) 类型也是用来保存多个的字符串元素, 但和列表类型不一
样的是, 集合中不允许有重复元素, 并且集合中的元素是无序的, 不能通过
索引下标获取元素 

  1. 集合内操作

    1.1 添加

      sadd key element [element ...]

    1.2删除元素

      srem key element [element ...]

    1.3计算元素个数

      scard key

    1.4判断元素是否在集合中

      sismember key element

    1.5获取所有元素:

      smembers key

  2.集合间操作

    2.1求两个集合的交集

      sinter key [key ...]

    2.2求两个集合的并集

      suinon key [key ...]

    2.3 求多个集合的差集

      sdiff key [key ...]

5.有序集合

数据结构

是否允许重复元素

是否有序

有序实现方式

列表

索引下标

集合

有序集合

分值

  1. 集合内

   1.1 添加成员

      Zadd key score member [score member ...]

   1.2 统计成员个数

      zcard key

   1.3 计算某个成员的分数 

      zscore key member

   1.4 计算成员的排名 

      zrank key member
      zrevrank key member

      zrank是从分数从低到高返回排名, zrevrank反之

   1.5 删除成员:

      zrem key member [member ...]

   1.6 增加成员分数

      zincrby key increment member

   1.7 返回指定排名范围的成员

      zrange key start end [withscores]
      zrevrange key start end [withscores]

      有序集合是按照分值排名的, zrange是从低到高返回, zrevrange反之。如果加上withscores选项, 同时会返回成员的分数。

这些是最常用的API,如果想要了解更多请访问:redis.cn

 

猜你喜欢

转载自www.cnblogs.com/bin1995/p/9641353.html