redis查看所有的key⽅式
可以使⽤KEYS 命令
KEYS pattern
例如
列出所有的key
redis> keys *
列出匹配的key
redis>keys apple*
1) apple1
2) apple2
补充:redis的常⽤命令——KEY
Redis 是⼀个开源(BSD许可)的,内存中的数据结构存储系统,它可以⽤作数据库、缓存和消息中间件。它⽀持多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets)与范围查询, bitmaps, hyperloglogs 和地理空间(geospatial)索引半径查询。 Redis 内置了复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions)和不同级别的磁盘持久化(persistence),并通过Redis哨兵(Sentinel)和⾃动分区(Cluster)提供⾼可⽤性(high availability)。
但是我们最常⽤的还是key和五⼤数据类型的相关命令, key,字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets),这节我们先看关于 KEY的相关命令
key:
redis五种数据结构1、KEYS pattern
查所有匹配给定的模式的键,keys * 查看所有缓存的键
2、DEL key1 key2
删除指定的缓存(⼀个或多个)
3、DUMP key
导出key的值,如果 key 不存在,那么返回 nil。否则,返回序列化之后的值。
" 00 02v3\b 00 f1*K%b cd 8e a0"
4、EXISTS key
查询⼀个key是否存在
5、EXPIRE key 20
设置⼀个key的过期秒数(秒)
6、TTL key
获取key的有效时间(秒),如果key不存在,返回 -2,建议与EXPIRE key⼀起来测试效果
7、EXPIRE key 20000
设置key的有效时间(毫秒)
8、PTTL key
获取key的有效毫秒数(毫秒)
9、RENAME key newkey
将⼀个key重命名,如果该newkey已经存在了,那就⽤将被改名的key的value覆盖⾄与已存在⽼的newkey的值,看下⾯我的测试
10、RENAMENX key newkey
重命名⼀个key,新的key必须是不存在的key
修改成功时,返回 1 。如果 newkey 已经存在,返回 0 。
11、RANDOMKEY
返回⼀个随机的key
12、TYPE key
获取key 的存储类型
13、MOVE key db
把key移动到另外⼀个数据库⾥
什么意思呢?我们 f,/databases可以看到
从注释我们可以知道,redis的DB⼀共有16个,从 0-15,默认是D0个,我们可以通过命令
SELECT dbid选择不同的DB,⽐如select 1;select 15等。看下⾯的测试
14、FLUSHDB与FLUSHALL
上⾯我们知道了redis⾥默认有16个DB,那FLUSHDB就是清除当前DB⾥的所有数据(慎⽤)FLUSHALL就是清除所有的DB ⾥的所有数据(不要⽤)
下⾯这个例⼦测试下FLUSHALL
⼩枫温馨提⽰:
1、每个命令都要敲⼀遍,不能眼⾼⼿低
2、我这⾥只是常⽤的命令,还需要各位看官去官⽹上⾃⼰扩展
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。如有错误或未考虑完全的地⽅,望不吝赐教。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论