中间件_Redis_03_Redis的通用指令

Redis精通系列——info 指令用法 本文已收录于专栏 ❤️《Redis精通系列》❤️ 上千人点赞收藏,全套Redis学习资料,大厂必备技能! 目录 1、简介 2、info/info all 3、info server 4、info clients 5、info memory 6、info persistence 7、AOF 8、loading 9、status 10、info replication 11、info CPU 12、info cluster 13、info keyspace 1、简介 Re.. 阅读详情

Redis的通用指令

本文记述的Redis通用指令包括key通用指令、数据库通用指令。


1、key通用指令

1.1、key特征

key是一个字符串,我们通过key来获取保存在Redis中的数据。


1.2、key基本操作

# 删除指定key
del key

# 获取key是否存在
exists key

# 获取key的类型
type key
# 实际操作举例
127.0.0.1:6379> set name zhangsan
OK

127.0.0.1:6379> exists name
(integer) 1
127.0.0.1:6379> type name
string
127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> exists name
(integer) 0

1.3、key通用操作

1.3.1、key扩展操作(时效性控制)

# 为指定key设置有效期
expire key seconds
pexpire key milliseconds
expireat key timestamp
pexpireat key milliseconds-timestamp

# 获取key的有效时间
ttl key
pttl key

# 切换key从“时效性”转为“永久性”
persist key
# 实际操作举例
127.0.0.1:6379> set list zhangsan
OK
127.0.0.1:6379> get list
"zhangsan"		# 可以通过key获取相应的值

127.0.0.1:6379> expire list 20
(integer) 1		# 给key(list)设置20s有效期

127.0.0.1:6379> ttl list
(integer) 17	# 17s
127.0.0.1:6379> ttl list
(integer) 10	# 10s
127.0.0.1:6379> get list
"zhangsan"		# 有效期内依旧可以正常获取

127.0.0.1:6379> ttl list
(integer) -2	# 20s后,访问的key已经不存在了
# 注:
	1、如果一个key不存在,返回-2
	2、如果一个key存在
		2.1、但没有设置有效期,则返回-1
		2.2、若设置有效期,则返回有效时长

127.0.0.1:6379> get list
(nil)		# 20s后,key已经不存在了

1.3.2、扩展操作(查询模式)

# 查询key
ksys pattern

# pattern为查询模式规则:
* :匹配任意数量的任意符号
? :匹配一个任意符号
[]: 匹配一个指定符号

# 举例
#查询所有
keys * 

#查询所有以it开头
keys it* 

#查询所有以ok结尾
keys *ok 

#查询所有前面两个字符任意,后面以zhku结尾
keys ??zhku

#查询所有以user:开头,最后一个字符任意
keys user:? 

#查询所有以u开头,以er:1结尾,中间包含一个字母,s或t
keys u[st]er:1 
# 实际操作举例
127.0.0.1:6379> set Java Java
OK
127.0.0.1:6379> set Redis Redis
OK
127.0.0.1:6379> set Spring Spring
OK
127.0.0.1:6379> set Dubbo Dubbo
OK
127.0.0.1:6379> set SpringBoot SpringBoot
OK

127.0.0.1:6379> keys *	# 查询所有的key
 1) "A"
 2) "Java"
 3) "Spring"
 4) "Dubbo"
 5) "Redis"
 6) "SpringBoot"

127.0.0.1:6379> keys [J]ava # 查询以ava结尾,J开头的key
1) "Java"

127.0.0.1:6379> keys Spring*	# 查询以Spring开头的key
1) "Spring"
2) "SpringBoot"

1.3.3、key其他操作

# 为key改名
rename key newkey
renamenx key newkey		# nx表示not exist,即如果newkey已经存在则修改不成功

# 对所有的key排序
sort

# 其他key通用操作
help @genneric
# 实际操作举例
127.0.0.1:6379> lpush aa 123
(integer) 1
127.0.0.1:6379> lpush aa 321
(integer) 2
127.0.0.1:6379> lpush aa 222
(integer) 3
# 注:集合从左到右依次为 222 -> 321 -> 123

127.0.0.1:6379> lrange aa 0 -1
1) "222"
2) "321"
3) "123"

127.0.0.1:6379> sort aa
1) "123"
2) "222"
3) "321"

127.0.0.1:6379> lrange aa 0 -1
1) "222"
2) "321"
3) "123"
# 注:由上可以看出,sort只是排序后输出,并不会改变原集合

127.0.0.1:6379> rename aa newAa
OK
127.0.0.1:6379> lrange newAa 0 -1
1) "222"
2) "321"
3) "123"

1.4、数据库通用指令

1.4.1、key的重复问题

key的重复问题:

  • key是由程序员定义的
  • Redis在使用的过程中,随着数据量的增大,若不区分种类,极易出现重复或者冲突

解决方案:

  • Redis为每个服务提供有16个数据库编号从0~15
  • 每个数据库之间的数据相互独立

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NmfMByq4-1652885180534)(3_redis的通用指令.assets/image-20211022200056458.png)]

1.4.2、数据库基本操作

# 切换数据库
select index

# 其他操做
quit	# 退出
ping	# 测试服务器是否连通
echo	# 打印
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> select 15
OK		# 切换到[1]号数据库

127.0.0.1:6379[15]> echo zhangsan
"zhangsan"	# 打印"zhangsan"
127.0.0.1:6379[15]> ping
PONG
127.0.0.1:6379[15]> ping abc
"abc"

127.0.0.1:6379[15]> select 0
OK
127.0.0.1:6379>
# 我们默认使用的就是0号数据,6379端口后面没有“[0]”

1.4.3、数据相关操作

# 数据移动
# 注:移动操作必须保证目标数据库不存在这个key,否则失败
move key db

# 数据清除
dbsize		# 当前数据库有多少个key
flushdb		# 刷掉当前数据库的数据
slushall	# 刷掉所有数据库的数据
# 实际操作举例
127.0.0.1:6379> set name zhangsan
OK		# 给0号数据库中添加name

127.0.0.1:6379> select 1
OK		# 切换到1号数据库
127.0.0.1:6379[1]> get name
(nil)	# 通过key获取value,获取不到

127.0.0.1:6379[1]> select 0
OK		# 切换到0号数据库
127.0.0.1:6379> get name
"zhangsan"	# 通过key获取value,正常获取
127.0.0.1:6379> move name 1
(integer) 1		# 将0号数据库中的name转移到1号数据库

127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> get name
"zhangsan"		# 通过key获取value,正常获取

127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> move name 2
(integer) 0		# 将0号数据库中的name转移到1号数据库之后,0号数据库就不存在name这个key了

注:如有错误,敬请指正!!!

03_Redis基本操作 本文主要介绍了 Redis 的基本操作,涵盖查询、键、通用、数据库及客户端命令等方面。 阅读详情

相关推荐

【中间件篇-Redis缓存数据库03】Redis高级特性和应用(发布 订阅、Stream)

足够简单,消费消息延迟几乎为零,但是需要处理空闲连接的问题。如果线程一直阻塞在那里,Redis客户端的连接就成了闲置连接,闲置过久,服务器一般会主动断开连接,减少闲置资源占用,这个时候blpop和brpop或抛出异常,所以在编写客户端消费者的时候要小心,如果捕获到异常,还有重试。其他缺点包括:做消费者确认ACK麻烦,不能保证消费者消费消息后是否成功处理的问题(宕机或处理异常等),通常需要维护一个Pending列表,保证消息处理确认;不能做广播模式,如pub/sub,消息发布/订阅模型;

studyday1的博客 1630

大数据——Redis数据库操作实例

问题描述: Student 键值对: 1. 根据上面给出的键值对,用Redis的哈希结构设计出上述表格;(键值可以用student.zhangsan,student.lisi来表示两个键值属于同一个表格) a) 设计完之后,用hgetall命令分别输出zhangsan和lisi的成绩信息,并截图; b) 用hget命令查询zhangsan 的Computer成绩,给出截图。 c) 修改lisi的Math成绩,改为95,给出截图。 2. 根据上面已经设计出的stu...

行秋的博客 7504

通用虚拟盲盒系统:概率引擎与游戏化激励中间件

虚拟盲盒系统本质是一种基于不确定性的行为激励机制,其核心在于可配置的概率分配、事务安全的状态流转与低延迟的前端反馈。它依托加权随机算法实现数学可信的掉落控制,通过MySQL行锁+Redis缓存构建高并发抗压架构,并以WebAssembly签名、Nginx Lua网关和存储过程状态机构筑三层防刷体系。该技术已广泛应用于教育SaaS的关卡解锁、硬件零售的实体奖品发放及音乐社区的插件试用分发等场景,成为连接用户行为与数字资产价值的关键中间件。文中重点解析了‘Fl盲盒’交互性能优化与‘硬件盲盒’地理围栏集成方案。

weixin_30239339的博客 377

揭秘Redis相关命令及应用:掌握命令,驾驭内存数据的力量

redis是内存数据库、Key-Value数据库、数据结构数据库。 内存数据库是指数据一定在内存当中,不存在磁盘中有数据而内存中没有数据的现象;即数据都在内存当中,不可能出现数据不在内存当中,而磁盘有这个数据。 Key-Value数据库是描述redis的操作方式(通过Key操作或查询Value)以及存储方式(Key-Value由散列表组织)。 数据结构数据库是指Key-Value中的Value提供了丰富的数据结构(string、list、hash、zset、set等)。

Lion_Long的博客 1023

AUTOSAR/汽车行业

AUTOSAR架构及汽车产业链相关介绍

m0_54254513的博客 1万+

【基于大模型 + FAISS 的本地知识库与智能 PPT 生成系统:从架构到实现】

本文介绍了一个基于大模型(Ollama+DeepSeek)和FAISS向量数据库的本地知识库与智能PPT生成系统。该系统采用前后端分离架构,包含文档管理、向量检索、PPT生成等核心模块,可实现文档智能解析、语义检索和结构化PPT自动生成。通过MVC设计模式,系统实现了从文档上传、向量存储到内容检索、PPT生成的全流程自动化,有效解决了企业知识管理效率低下的问题。架构设计清晰,功能模块完备,为企业和个人提供了高效的文档处理与二次创作解决方案。

聚焦大数据、AI、数据库三大核心领域,分享 Flink/Spark 实时计算、数仓架构设计、AI 模型落地、数据库性能调优的实战干货,附可直接运行的源码与方案。提供企业技术内训、项目咨询与定制化服务,助力开发者与企业高效搞定数智技术难题。 1599

Redis-通用指令篇

上一篇:Redis-数据类型篇 文章目录Redis-通用指令篇Redis简介Redis——通用命令操作key是什么?针对key的一些常用操作?1. 对于key的自身状态控制的相关操作:2. 对于key的时效性相关操作:3. 对于key的查询检索相关操作:4. 对于key的其他操作: Redis-通用指令篇 Redis简介 Redis是C语言开发的一个高性能键值对(key -value) 内存数据库,可以用作数据库,缓存和消息中间件等。 特点 作为内存数据库,它的性能非常优秀,数据存储在内存当中,读写速度

CJCC白朴的博客 1739

手把手教你用Ubuntu Base 20.04打造轻量级ARM开发板根文件系统(附常见问题解决)

本文详细介绍了如何基于Ubuntu Base 20.04 LTS构建轻量级ARM开发板根文件系统,涵盖环境准备、镜像制作、跨架构配置、软件包定制及常见问题解决。通过实战指南,开发者可快速掌握ARM架构下的根文件系统构建技巧,优化系统性能并解决部署中的典型问题。

gin88的博客 210

三. Redis 基本指令(Redis 快速入门-03)

在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。

weixin_61635597的博客 1170

解决RuntimeError: Couldn‘t load custom C++ ops. This can happen if your PyTorch

刚下好yolov8的代码,想测一下能否成果,果然没成功,报错如下简单来说就是torchvision和torch不匹配,就很离谱,我照着版本对应关系pip install的啊,怎么会不匹配建议先看看你的版本我是下图红框这个首先确定自己torch没问题,因为我的3090这个卡目前cuda版本是11.1,这个whl是早就下好的,一般1-2G,有问题重新下就麻烦了然后我pip install了很多次torchvision==0.11.3,都没啥用。想试着改改版本,结果要下其他的torch版本,就更不可能了。

DZY的博客 2247

自学ROS完成智能小车路径规划(一)--配置功能包

此系列文章记录本人学习ros的过程,将会尽可能详细以便自己能够看懂 参考系列:古月居老师,优快云,ROS tutorials,科大讯飞智能车竞赛线上赛 本文章的目标: 比较全局路径规划算法中A*算法与Dijkstra算法在该地图场景下的规划与运行时间 比较局部路径规划算法中DWA算法与TEB算法在该地图场景下的规划与运行时间 在同等参数条件下选择出各自适合的算法进行融合,经过比较,我将选择dijkstra算法作为全局路径规划算法,TEB算法为局部路径规划算法 第一步,按照科大讯飞的教程配置文件 科大讯

weixin_42621524的博客 9365

redis 失效时间单位是秒还是毫秒_牛鹭学院:Redis通用指令

Redis简介Redis是一种支持Key-Value等多种数据结构的存储系统。可用作数据库、缓存、消息中间件或订阅,高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。特点:作为内存数据库,它的性能非常优秀,数据存储在内存当中,读写速度非常快,支持并发10W QPS(每秒查询次数),单进程单线程,是线程安全的,采用IO多路...

weixin_31487917的博客 452

别再纠结了!实测罗技Flow、对拷线、微软Mouse without Borders,我的最终选择是...

本文通过实测对比罗技Flow、对拷线和微软Mouse without Borders等多设备控制方案,详细分析了各自的优缺点及适用场景。作者最终选择了对拷线与罗技键鼠的组合方案,为专业用户提供了稳定可靠的多设备协同办公解决方案,特别适合需要频繁传输大文件和跨设备操作的用户。

weixin_33696106的博客 405

adb命令返回的值怎样取出来_千呼万唤始出来!Redis通用指令来咯

Redis简介Redis是一种支持Key-Value等多种数据结构的存储系统。可用作数据库、缓存、消息中间件或订阅,高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。特点:作为内存数据库,它的性能非常优秀,数据存储在内存当中,读写速度非常快,支持并发10W QPS(每秒查询次数),单进程单线程,是线程安全的,采用IO多路...

weixin_35480430的博客 314

ROS1集群通信的可靠升级方案:为什么在无线环境下我选择了swarm_ros_bridge而非原生DDS

本文探讨了ROS1集群通信在无线环境下的可靠升级方案,重点分析了swarm_ros_bridge相较于原生DDS的优势。通过实际案例和性能对比,展示了ZeroMQ在无线通信中的稳定性和高效性,特别适合无人机编队和移动机器人集群等场景。

weixin_42567279的博客 386

[官方培训]07-UE材质基础 孙丹璐 Epic 笔记

勾选允许自定义深度写入再在模型上勾选然后可以通过Scene Texture节点拿到渲染的自定义深度信息,有了自定义深度信息就可以与当前渲染的像素深度进行对比,自定义深度信息存放的是最靠近我们的深度,如果当前像素离自定义深度比较远我们就不要这个像素。效果如下这种方案的缺点也很明显,因为这样看不到第二层的透明了,如果是两层的半透明的裙摆,这样就看不到第二层的裙摆了。对于半透明排序问题最根本能解决的还是光线追踪,ue5中又加入了OIT(基于像素的排序)。官方透明材质的理解和应用。

Tcohneyn的博客 1562

「Redis」03 配置文件详解

Units 单位 配置大小单位,开头定义了一些基本的度量单位,只支持 bytes,不支持 bit。 大小写不敏感。 INCLUDES 包含 多实例的情况可以把公用的配置文件提取出来。 类似 jsp 中的 include NETWORK 网络相关配置 Ⅰ. bind 默认情况 bind=127.0.0.1 只能接受本机的访问请求。 不写的情况下,无限制接受任何 ip 地址的访问。 生产环境肯定要写你应用服务器的地址,服务器是需要远程访问的,所以需要将其注释掉。 如果开启了protected-mode,那么在

How many ten years in the life time? 294

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Redis 入门 - 五大基础类型及其指令学习

学习Redis基础类型:字符串、集合、有序集合、列表、哈希,每种类型有各自的特点和常用指令。掌握这些基础是熟练使用Redis的关键。更多指令需自行尝试。

IT规划师 1013

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【Redis教程0x03】详解Redis的基本数据类型

字符串String是Redis中最基本也是我们最常用的数据类型,它是基于key-value结构,key是唯一标识,value是具体的值。String是一种二进制安全的数据类型,其value可以用来存储任何类型的数据比如字符串、整数、浮点数、图片(图片的base64编码或者解码或者url)、序列化后的对象。value最多可以容纳的数据长度是512MB。List列表是简单的字符串列表,按照插入顺序排序,可以从头部或尾部向List列表添加元素(所以这是个双向链表)。

weixin_70757494的博客 1225

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【分布式锁通关指南 03】通过Lua脚本保证redis操作的原子性

官方介绍它是一种轻量小巧的脚本语言,设计的目的是为了嵌入应用程序,从而为应用程序提供灵活的扩展性和定制功能。redis支持嵌入Lua脚本,因此可以很方便地使用。安装过程很简单,本文不做赘述,直接移步官网下载即可,如遇到问题,善用一下你的搜索引擎即可。

主力语言:Golang + Java 1560

linux指令以及springboot整合redis

在外部访问CentOS中部署应用时,需要关闭防火墙。 关闭防火墙命令:systemctl stop firewalld.service 开启防火墙:systemctl start firewalld.service 关闭开机自启动:systemctl disable firewalld.service 开启开机启动:systemctl enable firewalld.service 查看防火墙状...

weixin_42765975的博客 349

Kfka学习笔记(一)——消息中间件、kafka安装、指令、架构介绍、kafkaAPI、kafka优化

Kafka核心原理Kafka核心原理一、消息中间件(MQ)1、作用2、MQ术语3、工作模式4、常见消息中间件二、Kafka介绍1、介绍2、Kafka安装3、指令学习4、Kafka架构5、Kafka Topic6、Kafka Message7、Kafka Producer8、Kafka Broker9、Kafka Consumer10、Kafka数据流11、ZooKeeper在Kafka中的作用三、Kafka API1、Kafka Producer API(1)代码实现(2)配置项2、Kafka Consum

小白 1550

Redis03 - 高可用

Redis03 - 高可用

qq_43350524的博客 977
上一篇: 中间件_Redis_02_Redis的数据类型
下一篇: 报错解决_Android_waiting for all target devices to come online
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

窝在角落里学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值