Redis 6.0 五种数据结构类型讲解和应用场景

一、五种数据结构类型

  • 1、string(字符串)
  • 2、hash(哈希)
  • 3、list(列表)
  • 4、set(集合)
  • 5、zset(有序集合)


    五种结构类型

二、String 结构

  • 字符串常用操作
SET key value      // 存入字符串键值对
MSET key value [key value ...]  // 批量储字符串键值对
SETNX key value // 存入一个不存在的字符串键值对
GET key  // 获取一个字符串的键值
MGET key[key,key,key,...] // 批量获取字符串的键值
DEL key // 删除一个键
EXPIRE key seconds // 设置一个键的过期时间(秒)
  • 原子加减
INCR key // 将key中储存的数字值加1
DECR key // 将key中储存的数字值减1
INCRBY key increment // 将key所存储的值加上increment
DECRBY key decrement // 将key所储存的值减去decrement
  • 单值缓存
    ···
    SET key value
    GET key
    ···

  • 对象缓存

1) SET user1: value (json格式数据)
2) MSET user1: name zhang user1:balance 1888
    MGET user1: name user1: balance 
对象缓存
  • 分布式锁
SETNX product:10001 true   // 返回1代表获取锁成功
SETNX product:10001 false  // 返回0代表获取锁失败
。。。 执行业务操作  
DEL product:10001 // 执行完业务释放锁

SET product:10001 true ex 10 nx // 防止程序意外终止导致死锁
  • 计数器
INCR article:readcount:{文章id}
GET article:readcount:{文章id}
  • Web集群session共享
    ···
    string session + redis 实现session共享
    ···

  • 分布式系统全局序列号

INCRBY orderld 1000   // redis批量生成序列号提升性能

推荐阅读更多精彩内容