Redis核心数据结构与高性能原理

五种数据结构

字符串string
哈希hash
列表list
集合set
有序集合zset

字符串

字符串常用操作

命令 说明
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 article:readcount:{
   文章id}  	
GET article:readcount:{
   文章id} 
Web集群session共享spring session 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值