返回满足的所有键 keys *
keys *
keys list*
exists 是否存在指定的key
expire 设置某个key的过期时间,使用ttl查看剩余时间
set name z3
expire name 20
ttl name
(integer)17
get name
z3
ttl name
(integer) -2
get name
nil
persist 取消过期时间
set name z3
expire name 20
ttl name
(integer) 9
persist name
ttl name
(integer) -1
get name
z3
get name
z3
get name
z3
get name
z3
get name
z3
select 选择数据库 数据库为0到15(一共16个数据库)默认进入的是0数据库。这只是逻辑上的划分,并不是物理上的划分。
这么做的原因是:数据安全等。早期redis设计是为了数据安全,它是想把数据库分成16分以后,配合shell脚本进行切分,想做安全的话,做备份。0-4,5-9,10-14,把同样的数据放到任意5个库里。把任意大的脚本切分,分片,把三块数据放在不同服务器上,做分片。现在加入了集群,不需要进行shell分片。现在是不同的类型放在不同的数据库里,实现快速检索。
keys *
1) "list2"
2) "set3"
3) "zset1"
4) "name"
...
select 0
ok
keys *
同上
select 1
keys *
(empty list or set)
move [key] [数据库下标]将当前数据库中的key转移到其他数据库中
select 0
move name 2
select 2
keys *
1) "name"
randomkey 随机返回数据库里的一个key
rename 重命名key
echo 打印命令
dbsize 查看数据库的key数量
info 获取数据库信息
config get 实时存储收到的请求(返回相关的配置信息)
config get * 返回所有配置
flushdb 清空当前数据库
flushall 清空所有数据库