当前位置: 首页 > article >正文

Redis常用操作及应用(一)

一、五种数据结构

二、String结构

1、字符串常用操作

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

2、原子加减

INCR  key 			       //将key中储存的数字值加1
DECR  key 			       //将key中储存的数字值减1
INCRBY  key  increment 	   //将key所储存的值加上increment
DECRBY  key  decrement 	   //将key所储存的值减去decrement

三、String应用场景

1、单值缓存

set  key value

get key

2、对象缓存

set user:1 value(json格式数据)

mset user:1:name zhangsan user:1:age 14

mget user:1:name user:1:age

3、分布式锁

setnx product:101 true           返回1代表获取锁成功

setnx product:101 true           返回0代表获取锁失败

del product:101                      执行完业务释放锁

setnx product:101 true  ex  10 nx        防止程序意外终止导致死锁

4、计数器

incr  cr:101

get   cr:101

5、分布式锁系统全局序列号

incrby orderid 1000             redis批量生成序列号提升性能


http://www.kler.cn/a/148311.html

相关文章:

  • 《MYSQL45讲》kill不掉的线程
  • 机器学习——贝叶斯
  • Kubernetes在容器编排中的应用
  • 超市里的货物架调整(算法解析)|豆包MarsCode AI刷题
  • 计算机网络易混淆知识点串记
  • Coggle数据科学 | RAG编码模型对比:谁与OpenAI最为相似?
  • C++学习——类和对象(上)
  • IvorySQL3.0:基于PG16.0最新内核,实现兼容Oracle数据库再升级
  • 前端css粘性布局,顶部吸附效果(position: sticky)
  • Lua判断字符串包含另一个字符串
  • python中模块的创建及引用(import as,import,from)
  • IP地址定位的误差问题及解析
  • 212. 单词搜索 II
  • react等效memo的方法
  • vue3安装eslint和prettier,最简单的步骤
  • Appium自动化测试:sdk版本和手机版本不兼容你就这样做,分分钟解决问题
  • 音视频学习(十九)——rtsp收流(tcp方式)
  • django 新建流程
  • Flask Session 登录认证模块
  • Python小技巧:探索函数调用为何加速代码执行
  • 力扣23. 合并 K 个升序链表(java,最小堆解法)
  • vivado产生报告阅读分析27
  • 前端相关免查整合-vue、es、工具类等
  • 计算机丢失vcomp140.dll是什么意思,如何解决与修复(附教程)
  • 代码随想录算法训练营 ---第四十二天
  • ubuntu 使用快照启动polygon主网