Redis 常见命令(redis常用)
yuyutoo 2025-03-13 21:50 2 浏览 0 评论
一、redis中的常见数据结构
Redis共有5种常见数据结构,分别字符串(STRING)、列表(LIST)、集合(SET)、散列(HASH)、有序集合(ZSET)。
二、redis中字符串(String)介绍
String 类型是一个 k-v 键值对形式的数据类型,一个 key 对应一个 value。
使用场景:
- 计数器
- 统计多单位的数量(uid:122:follow 10)
- 粉丝数
- 对象缓存存储
- ...
三、String 常见命令
1.Redis 默认有16个数据库(0~15),默认使用第0个
可以使用 select 进行切换
2.查看数据库大小
使用 dbsize查看数据库大小
3.查看所有的key(当前库)
使用 keys *
4.清除当前数据库
flushdb
5.清空所有数据库
flushall
6.判断key是否存在
exists key
7.移除key
move key 1 // 1 表示移动到哪个数据库
del key // 删除当前数据库的key(可以多个)
8.设置key的过期时间
expire key 时间 // 单位时间为s
ttl key // 查看剩余存活时间
9.查看当前key的类型
type key
10.字符串追加(String)
append key appendValue
如果当前 key 不存在,作用相当于 set key
11.获取字符串长度(String)
strlen key
12.字符串i++操作(可用于阅读量实现)(String)
incr key
同理,i --
decr key
步长设置
incrby key 步长
decrby key 步长
13.字符串片段 Range (String)(Range:范围)
getrange key [startIndex] [endIndex]
对应java里的substring(但是这里会endIndex是一个闭区间)
特例,endIndex = -1 时,表示从startIndex 到最后
14.字符串替换 (String)(Range:范围)
setrange key index replaceString
- 对应java里的replace
- 注意,如果replaceString是一个字符串,那么会替换源字符串中index后replaceString长度的片段,结果如下
15.特殊set设置 (String)
setex(set with expire)
setex key 时间 value // 设置值,带过期时间
setnx(set if not exist)
setnx key value // 如果不存在,则设置
16.批量设置、批量获取(原子性操作)(String)
mset k1 v1 k2 v2 …
mget k1 k2 …
- 特殊 msetnx 批量设置(要么都成功,要么都失败)(原子性)
17.设置高阶 (String)
1)getset
getset key value // 先get再set(如果不存在,先返回nil,在设置值;如果存在,就先返回原值,再设置新值)
18.重命名key
rename key newName
四、List(列表)常见命令
使用场景:
- 栈(lpush、lpop)
- 队列(lpush、rpop)消息队列
- 阻塞队列
- ....
1.从头部/尾部 插入 数据,以及数据 显示
lpush key value // 从左边插入一个值
rpush key value // 从右边插入一个值
lrange key 0 -1 // 从下标 0 开始,-1 代表遍历完
2.从头部/尾部 移除 数据
lpop key
rpop key
3.获取 指定索引的值
lindex key index
4.获取列表长度
llen key
5.移除指定的值
lrem key count(移除的个数) element
6.列表修剪 trim
相当于 Java 中的 substring()
ltrim key startIndex endIndex
7.也可以使用set
lset key index value // 将列表中 指定 index 的值替换为对应的 value
- 需要保证key和index都存在,否则报错
8.插入指定的值
linsert key before|after pivot(那个值后) value
相关推荐
- 为何说 :has() 选择器是对CSS架构的重塑?
-
大家好,很高兴又见面了,我是"...
- 不得不知的网络安全知识(网络 安全知识)
-
本文最初发布于BitsandPieces...
- 从凌晨发布的Manus到3小时复刻的OpenManus
-
前言2025/3/5凌晨一点半前后,手机里陆续收到一些公众号推文,Manus,LeaveittoManus,感觉一片喧哗,有点Agent里面的Deepseek类似赶脚,索性去注册了,Sorry...
- JAVA安全加密通信协议详解(java密码加密哪种方式最安全)
-
JAVA安全加密通信协议详解在当今这个数字化时代,数据安全变得越来越重要。无论是在企业内部还是互联网上,保护敏感信息免受恶意攻击都是一项至关重要的任务。因此,了解并掌握安全加密通信协议对于每一位开发者...
- 两篇文章介绍:全新Swift从入门到进阶实战探探iOS APP(完结)
-
"夏哉ke":quangneng.com/5131/《全新Swift从入门到进阶实战探探iOSAPP》这一课程或书籍主要聚焦于使用Swift语言来开发iOS应用程序,尤其以“探探”这样的社交应用作为...
- 你写的JSP代码正在拖垮系统90%开发者不知道的过时陷阱与重生法则
-
"2024年了,我的团队还在用JSP!"某电商平台凌晨崩溃的监控警报,竟源自一行20年前的JSP代码逻辑。这个曾经统治JavaWeb的技术,正在用最隐蔽的方式摧毁你的系统性能......
- Java jakarta常用注解详解(java validate注解)
-
持久化注解JakartaPersistence注解是...
- 网页出现 403 forbidden 是什么意思?
-
网页出现403forbidden是什么意思?“403forbidden”是一个HTTP状态码(HTTPSTATUSCODE),它的含义非常好理解。就是:...
- 孝琳《Queendom2》实力碾压难超越!韩网跪了:其他团来争第2的
-
记者刘宛欣/综合报导南韩女团竞赛节目《Queendom2》正如火如荼地进行中,日前播出6组人马的第二次竞演,其中以SOLO出击的孝琳继首次竞演拿下满分登冠军宝座后,第二次竞演又毫无悬念满分获得第一,...
- 《Queendom》排名公开(G)I—DLE夺第一 mamamoo展超强实力位列亚军
-
人民网讯5日,韩国最新综艺节目《Queendom》播出并公开了竞演排名。在本期节目中,人气女团OHMYGIRL演唱了《秘密花园》,(G)I-DLE将《LATATA》唱出十足底气,Lovelyz则...
- React 4、路由库react-router-dom
-
在React应用中,路由(Routing)是一个关键的功能,它允许用户在不同页面或视图之间导航,而无需重新加载整个页面。React本身并不提供内置的路由功能,但你可以使用第三方库来实现路由。最常...
- 美人计 | 不管你追哪个团,都去看《Queendom》
-
以后也别选新的女团了,就让实力与美貌并存的姐姐们神仙打架就挺好。这个综艺8月底开播,最新一期是在十一假期的时候播出,它是Mnet推出的以女团同时回归对决的新概念综艺。参赛的6组都是已出道并且成绩相当不...
- 理念:无冲突的扩展本地DOM原型(俄乌冲突最新消息)
-
正如我昨天在博文中指出,我不喜欢使用jQuery的原因之一是因为它的包装对象。对于jQuery来说,这是一个明智的决定:早在2006年它被第一次开发出来的时候,IE有一个非常讨厌的内存泄漏bug,当我...
- 虚拟DOM真的比操作原生DOM快吗?前端大神提供4个参考观点!收藏
-
尤雨溪:https://www.zhihu.com/question/31809713/answer/53544875...
- DOM丨睡不好伤肾更伤肝真的有证据!
-
点击蓝字...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 为何说 :has() 选择器是对CSS架构的重塑?
- 不得不知的网络安全知识(网络 安全知识)
- 从凌晨发布的Manus到3小时复刻的OpenManus
- JAVA安全加密通信协议详解(java密码加密哪种方式最安全)
- 两篇文章介绍:全新Swift从入门到进阶实战探探iOS APP(完结)
- 你写的JSP代码正在拖垮系统90%开发者不知道的过时陷阱与重生法则
- Java jakarta常用注解详解(java validate注解)
- 网页出现 403 forbidden 是什么意思?
- 孝琳《Queendom2》实力碾压难超越!韩网跪了:其他团来争第2的
- 《Queendom》排名公开(G)I—DLE夺第一 mamamoo展超强实力位列亚军
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)