Redis的基础命令

keys *

功能:列出所有当前连接的redis服务端存储的键。
效果:

127.0.0.1:9000> keys *
1) "zhaoliwen"

如果一个没有匹配到,显示:(empty list or set)

127.0.0.1:9000> del zhaoliwen
(integer) 1
127.0.0.1:9000> keys *
(empty list or set)
127.0.0.1:9000> 

exists

功能:查询某个键是否存在,如果存在返回1,如果不存在返回0。
效果:

127.0.0.1:9000> exists zhaoliwen
(integer) 0
127.0.0.1:9000> set zhaoliwen 赵利文
OK
127.0.0.1:9000> exists zhaoliwen
(integer) 1
127.0.0.1:9000> 

expire/pexpire key time

功能:对写入的数据设置超时时间,一旦到达超时条件将会在内存中把数据删除。expire 对某个key设置秒的超时,pexpire对key设置毫秒的超时。
用法:

127.0.0.1:9000> expire zhaoliwen 5
(integer) 1

5秒之后:

127.0.0.1:9000> exists zhaoliwen
(integer) 0

以毫秒为单位,设置6秒超时:

127.0.0.1:9000> pexpire haha 6000
(integer) 1
127.0.0.1:9000> exists haha
(integer) 1
127.0.0.1:9000> exists haha
(integer) 0
127.0.0.1:9000> 

ttl/pttl key

功能:查看key的剩余到期时间,ttl查询的单位是秒,pttl查询的单位是毫秒。
用法:

127.0.0.1:9000> expire haha2 10
(integer) 1
127.0.0.1:9000> ttl haha2
(integer) 4
127.0.0.1:9000> ttl haha2
(integer) 2
127.0.0.1:9000> ttl haha2
(integer) 2
127.0.0.1:9000> ttl haha2
(integer) 0
127.0.0.1:9000> ttl haha2
(integer) -2

可以看到,如果键被删除,返回值是-2。

save

作用:redis支持持久化,将内存数据输出到磁盘文件进行保存。redis重启时,首先将文件中的数据加载到内存。
save命令的调用,就是将内存数据输出到磁盘文件进行保存。
用法:

127.0.0.1:9000> set haha2 哈哈2
OK
127.0.0.1:9000> save
OK

模拟服务器非正常关闭:
在这里插入图片描述
客户端此时连接中断:
在这里插入图片描述
重启redis服务端:
在这里插入图片描述
可以查询到在关闭之前持久化的数据:

127.0.0.1:9000> exists haha2
(integer) 1

flushall

功能:从字面意思可知,是冲刷所有的意思。执行该命令的真实效果就是删除当前客户端所连接的服务端Redis内存中的所有数据,以及存放在持久化文件中的数据。注意,该命令在生产环境下慎用,否则你将是删库跑路的网红新人。

用法:

127.0.0.1:9000> flushall 
OK
127.0.0.1:9000> exists haha2
(integer) 0
127.0.0.1:9000> 

set key value

redis中可以对字符串类型调用set进行新增、修改的操作。如果键不存在,则进行新增,如果键已存在,则进行覆盖(修改)。

可以携带的额外参数:
EX 可以直接设置超时时间,以秒为单位。
PX 同样是设置超时时间,以毫秒为单位。
注意 EX 和 PX不能一起设置,同时只能存在一个。
用法:

设置键为name,值为zhaoliwen 并且超时时间为30秒的key-value:

127.0.0.1:9000> set name zhaoliwen EX 30
OK
127.0.0.1:9000> ttl name
(integer) 26
127.0.0.1:9000> ttl name
(integer) 24
127.0.0.1:9000>

incr/incrby decr/decrby

功能:对某个键值执行计步器,但是前提是对应的value是纯数字。
用法:
incr,自增1:

127.0.0.1:9000> set year 2020
OK
127.0.0.1:9000> incr year
(integer) 2021
127.0.0.1:9000> incr year
(integer) 2022

incrby,按照指定步长进行增加:

127.0.0.1:9000> incrby year 3
(integer) 2025
127.0.0.1:9000> 

decr/decrby 和incr/incrby相反,对应的是减少:

127.0.0.1:9000> decr year
(integer) 2024
127.0.0.1:9000> decr year
(integer) 2023
127.0.0.1:9000> decrby year 3
(integer) 2020
127.0.0.1:9000> 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章