文章

Redis核心数据结构

Redis核心数据结构

redis的五种数据结构

字符串常见操作

SET key value存入字符串键值对
MSET key value [key value …]批量存储字符串键值对
SETNX key value存入一个不存在的字符串键值对
GET key获取一个字符串键值
MGET key [key …]批量获取字符串键值
DEL key [key …]删除一个键
EXPIRE key seconds设置一个键的过期时间(秒)

原子加减

INCR key将key中储存的数字值加1
DECR key将key中储存的数字值减1
INCRBY key increment将key所储存的值加上increment,原子加一个指定的数字
DECRBY key decrement将key所储存的值减去decrement

String应用场景

单值缓存

SET key value

GET key

对象缓存

  1. SET user:1 value(json格式数据)
  2. MSET user:1:name zhuge user:1:balance 1888 MGET user:1:name user:1:balance

分布式锁

SETNX product:10001 true //返回1代表获取锁成功

SETNX product:10001 true //返回0代表获取锁失败

。。。执行业务操作

DEL product:10001 //执行完业务释放锁

SET product:10001 true ex 10 nx //防止程序意外终止导致死锁

计数器

INCR

本文由作者按照 CC BY 4.0 进行授权