127.0.0.1:6379>clear #清屏命令
127.0.0.1:6379> select 2 #切换数据库(0-15)
OK
127.0.0.1:6379[2]> select 0 #[2] 代表数据库号,如果没有就是0号库
OK
127.0.0.1:6379> keys * #列出所有当前数据库key
1) "name"
2) "addrs"
3) "price"
4) "age"
5) "a"
6) "naem"
7) "addr"
127.0.0.1:6379>
127.0.0.1:6379> keys a*
1) "addrs"
2) "age"
3) "a"
4) "addr"
127.0.0.1:6379> keys *d*
1) "addrs"
2) "addr"
127.0.0.1:6379> keys ??
(empty list or set)
127.0.0.1:6379> keys ?
1) "a"
127.0.0.1:6379> keys a??
1) "age"
127.0.0.1:6379> keys a[d,g]*
1) "addrs"
2) "age"
3) "addr"
127.0.0.1:6379>
#set
#SET key value [EX seconds] [PX milliseconds] [NX|XX]
EX second :设置键的过期时间为 second 秒。 SET key value EX second 效果等同于 SETEX key second value 。
PX millisecond :设置键的过期时间为 millisecond 毫秒。 SET key value PX millisecond 效果等同于 PSETEX key millisecond value 。
NX :只在键不存在时,才对键进行设置操作。 SET key value NX 效果等同于 SETNX key value 。
XX :只在键已经存在时,才对键进行设置操作。
#get
127.0.0.1:6379>get num
#flushdb
127.0.0.1:6379>flushdb #清空当前数据库
DEL:删除指定的key及其对应的value,时间复杂度O(N),N为删除的key数量
EXISTS:判断指定的key是否存在,返回1代表存在,0代表不存在,时间复杂度O(1)
TYPE:返回指定key的类型,string, list, set, zset, hash。时间复杂度O(1)
localhost:0>set a 100
"OK"
localhost:0>keys *
1) "a"
localhost:0>type a
"string"
localhost:0>exists a
"1"
localhost:0>exists aabc
"0"
localhost:0>del aabc
"0"
localhost:0>del a
"1"
localhost:0>
EXPIRE/PEXPIRE:为一个key设置有效期,单位为秒或毫秒,时间复杂度O(1)
TTL/PTTL:返回一个key剩余的有效时间,单位为秒或毫秒,时间复杂度O(1),如果key不存在返回-2,如果key存在返回值为-1,如果一个key设置了有效期,返回现在的剩余时长
PERSIST:设置key的时效性为永久。返回为1,操作成功,返回为0,操作失败
key快速查询的常用命令为:操作命令为 keys parttern,当然可以使用通配符去查询
localhost:0>ttl age
"-1"
localhost:0>expire age 1800
"1"
localhost:0>ttl age
"1795"
localhost:0>ttl age
"1791"
localhost:0>set name lisi px 6000
"OK"
localhost:0>ttl name
"2"
localhost:0>ttl name
"-2"
localhost:0>get name
null
localhost:0>set name lisi px 60000
"OK"
localhost:0>get name
"lisi"
localhost:0>ttl name
"52"
localhost:0>ttl name
"48"
localhost:0>pttl name
"37984"
localhost:0>pttl name
"36486"
localhost:0>pexpire name 100000
"0"
localhost:0>get name
null
localhost:0>keys *
1) "age"
localhost:0>ttl age
"1553"
localhost:0>pttl age
"1551158"
localhost:0>PERSIST age
"1"
localhost:0>ttl age
"-1"
localhost:0>get age
"18"
RENAME/RENAMENX:将key重命名为newkey。使用RENAME时,如果newkey已经存在,其值会被覆盖;使用RENAMENX时,如果newkey已经存在,则不会进行任何操作,时间复杂度O(1)
localhost:0>rename age useage
"OK"
localhost:0>keys *
1) "useage"
localhost:0>set aa 28
"OK"
localhost:0>rename useage aa
"OK"
localhost:0>keys *
1) "aa"
localhost:0>get aa
"18"
localhost:0>set age 99
"OK"
localhost:0>renamenx aa age
"0"
localhost:0>keys *
1) "aa"
2) "age"
localhost:0>renamenx aa uage
"1"
localhost:0>
#move age 2将key移动到其它数据库中
localhost:0>keys *
1) "aa"
2) "age"
localhost:0>move age 1
"1"
localhost:0>keys *
1) "uage"
localhost:0>select 1
"OK"
localhost:1>keys *
1) "age"
localhost:1>get age
"99"
dbsize 获取当前库的key的个数
localhost:1>dbsize
"1"
localhost:1>select 2
"OK"
localhost:2>dbsize
"2"
localhost:2>
Redis 通用命令
精选 原创
©著作权归作者所有:来自51CTO博客作者梁云亮的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Redis管道executePipelined提高大量redis命令执行消耗时间
Redis管道executePipelined可以提高大量redis命令执行消耗时间
redis executePipelined 管道 性能 -
python清屏命令 python 清屏
Python-IDLE实现清屏
python 百度 Shell 打开文件 ide -
mysql如何清屏 mysql数据库清屏命令
mysql如何清屏 mysql数据库清屏命令
mysql命令行清屏 mysql 命令行 百度