目录
键(key)
键值管理
设置一个键值对,使用SET
DEL key:
DUMP key
EXIST key
KEYS pattern
MOVE key db
SCAN cursor [MATCH pattern].[COUNT count]
其他命令
键(key)
使用管理员权限打开cmd窗口:使用cd 命令进入Redis下载安装路径
输入:
redis-server.exe redis.windows.conf
开启Redis服务
打开另一个cmd窗口(原来的不要关闭,否则Redis服务会关闭)
cd命令进入Redis目录:
进入Redis客户端:
redis-cli.exe -h 127.0.0.1 -p 6379
设置键值对:
set myKey "JOJO"
获取键值对:
get myKey
这里也可以使用图形化界面Redis Desktop Management查看(之前有Redis以及Management下载的文章):
键值管理
基本语法:
redis 127.0.0.1:6379> 命令 键名
设置一个键值对,使用SET
删除一个存在的键值
DEL key:
del jojo
如果键被删除成功,命令执行后输出(integer)1,否则输出(integer)0;
序列化给定key 并返回序列化的值:
DUMP key
dump jojo
EXIST key
检查给定键值是否存在
存在返回1,不存在返回0.
给给定key设置过期时间,以秒计:
设置一个新键值 ,同时设置过期时间,10秒前查询一次 ,存在;
10秒后查询一次,不存在。
KEYS pattern
查找所有给定模式的key:
设置三个键值对:
查找以k开头的key:
MOVE key db
将当前数据库的key移动端给定数据库db中
redis默认使用数据库0
k1,k2,k3都在db0中
移动k1到db1数据库中,再次查询是否在0数据库,k1已经不存在
SCAN cursor [MATCH pattern].[COUNT count]
迭代数据库中的键
SCAN命令基于游标的迭代器,每次调用,都会向用户返回一个新游标,用户下次迭代使用新游标作为SCAN命令的游标参数,延续迭代过程。
SCAN返回包含两个元素的数组,第一个元素是用来进行下一次迭代的新游标,第二个元素则是一个数组,包含所有元素,返回游标0表示迭代结束。
cursor 游标
pattern 匹配模式
count 指定从数据集中返回多少元素,默认为10
数据库0的键值对:
使用游标0开始迭代, 返回第一次迭代的游标还是0。
我们把键值增加到11个
再次调用scan 0,返回的新游标为11:
用新游标开始迭代:
返回0,代表迭代结束。
下面我们多删除键值对至9个
返回0,
返回7,再从7开始迭代,直接返回0:默认一次从数据集中返回10个key。
其他命令
PERSIST key 移除key过期时间,key将永久保留
PTTL key 以毫秒为单位返回key的剩余过期时间
TTL key 以秒为单位返回给定key的剩余生存时间
RANDOMKEY从当前数据库中随机返回一个key
RENAME key newkey修改key的名称
RENAMEX key newkey 当newkey不存在时,将key改为newkey
TYPE key 返回键值的类型