Redis入门(二)

Redis存在集合类型:List(列表),Set(集合),SortSet(有序集合)

List

在redis中List是一个双向联表,既可以当队列使用,也可以当栈使用。

  1. 向集合中添加值(无需创建,添加时如果没有该键,自动创建)              l/rpush   key string ( l为left从链表左侧添加 r为右侧)
  2. 删除集合中两端的值                                                                                  l/rpop  key( l为删除左侧,r为删除右侧)
  3. 查看list中值的个数(若key不是列表则报错)                                                llen key
  4. 查看集合在范围内的值(相当于在范围内遍历列表)                                lrange key start end
  5. 截取范围内的值,其他删除                                                                       ltrim    key start end    
  6. 通过索引获取值                                                                                         lindex key index
  7. 通过索引设置值                                                                                         lset key index value
  8. 在某个值前后插入                                                                                     linsert key  before|after pivot value

Set

Set是String的无序集合(用hash表实现的),不能存在相同的值,Set集合对与集合的交,差,并提供了很好的支持。

  1. 向集合中添加元素(无需创建,添加时如果没有该键,自动创建)             sadd   key value (元素重复报错)
  2. 移除集合中给定的value                                                                              srem key value
  3.  查看集合中元素(无序)                                                                           smembers key
  4. 将给定的元素从一个集合移到另一个集合中                                               smove source destination member
  5. 查看集合中的元素个数                                                                               scard key
  6. 给多个集合取交集                                                                                      sinter key1  key2.....
  7. 给多个集合取交集并将结果存在destination中                                           sinterstore key1 key2 .....
  8. 给多个集合取并集                                                                                      sunion key1 key2..
  9. 给多个集合取并集并将结果存在destination中                                           sunionstore key1 key2 .....
  10. 给多个集合取差集                                                                                      sdiff key1 key2....
  11. 给多个集合取差集并将结果存在destination中                                           sdiffstore key1 key2....
  12. 查看一个元素是否在集合中                                                                        sismember key member

Sorted Set

Sorted Set与set一样,不过是有序的,每个set中的值都会对应一个score的值,正是通过score来排序。

  1. 添加元素到集合,元素存在则更新socre                                                     zadd key score member
  2. 查看范围内的元素(从小到大)                                                                      zrange key start end
  3. 同上,不过从大到小                                                                                   zrevrange key start end
  4. 删除集合中指定的元素                                                                                zrem key member
  5. 查看集合中元素的个数                                                                                zcard key
  6. 返回值对应的socre                                                                                     zscore key member
  7. 给值增长指定幅度                                                                                       zincrby key increment  member
  8. 返回指定元素在集合中的排名(从小到大)                                                zrank key member
  9. 同上,不过是从大到小排                                                                             zrevrank key member

Hash

redis中hash特别适合存储对象,每个hash可以存储40对亿键值对

  1. 创建hash并添加key-value                                                                          hmset  key  filed value.....
  2. 查看hash中所有键值对                                                                               hgetall   key
  3. 查看hash中固定的键值对                                                                           hget key filed
  4. 通过key删除hash中的键值对                                                                      hdel key filed
  5. 查看hash中某一键值对是否存在                                                                 hexists key filed
  6. 查看hash中所有的键                                                                                   hkeys key
  7. 查看hash中键的个数                                                                                   hlen key
  8. 获取所有给定字段的值                                                                                hmget key filed .....
  9. 修改字段对应的值                                                                                       hset key filed value
  10. 同时修改多个字段对应的值                                                                        hmset key filed value ....
  11. 获取hash表中所有值                                                                                  hvals key
  12. 添加键值对                                                                                                 hsetnx key filed value
  13. 给指定的整数字段加上指定的增量                                                             hincrby key filed increment
  14. 给指定的浮点数字段加上指定的增量                                                         hincrbyfloat key filed increment
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值