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
对象缓存
- SET user:1 value(json格式数据)
- 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 进行授权
