exists
EXISTS key [key ...]
127.0.0.1:6379> exists name
(integer) 0
127.0.0.1:6379> set name king
OK
127.0.0.1:6379> exists name
(integer) 1
# 如果2个key 2个都存在 返回2 1个存在 返回1 两个都不存在 返回0
127.0.0.1:6379> exists name bit1
(integer) 2
127.0.0.1:6379> exists name bit11
(integer) 1
127.0.0.1:6379> exists name1 bit11
(integer) 0
TYPE key
# string, list, set, zset, hash and stream.
TYPE key
RENAME key newkey
#key 不存在 会报错
#newkey已经存在时 会被替换 key 和 newkey不同数据类型 也会被key替换
RENAME key newkey
RENAMENX key newkey
# key 不存在时,会报错
# key存在时,newkey不存在时,修改
# key存在时,newkey存在时,不执行修改
RENAMENX key newkey
127.0.0.1:6379> set name raul
OK
127.0.0.1:6379> renamenx name1 name2
(error) ERR no such key
127.0.0.1:6379> renamenx name name1
(integer) 1
127.0.0.1:6379> get name1
"raul"
127.0.0.1:6379> keys *
1) "name1"
127.0.0.1:6379> set name2 hello
OK
127.0.0.1:6379> renamenx name1 name2
(integer) 0
127.0.0.1:6379> keys *
1) "name1"
2) "name2"
127.0.0.1:6379> get name1
"raul"
127.0.0.1:6379> get name2
"hello"
127.0.0.1:6379> renamenx name1 name2
(integer) 0
127.0.0.1:6379> renamenx name1 name3
(integer) 1
127.0.0.1:6379> get name3
"raul"
SELECT
# 切换数据库 index 0-15之间
SELECT index
MOVE key db
# 当前库的key 移动到别的库 db(0-15)
MOVE key db
127.0.0.1:6379> set name wang
OK
127.0.0.1:6379> keys *
1) "name"
127.0.0.1:6379> move name 3
(integer) 1
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> select 3
OK
127.0.0.1:6379[3]> keys *
1) "name"
127.0.0.1:6379[3]> get name
"wang"
DEL key [key …]
# 不存在的key 忽略
# 成功删除几个key 返回几
DEL key [key …]
del name0 name1 name3
RANDOMKEY
# 随机返回1个key
RANDOMKEY
DBSIZE
# 当前数据库key的数量
DBSIZE
KEYS pattern
KEYS pattern
# 返回所有key
keys *
# 返回以name开头的key
keys name*
# 返回以name开头 加1个字符的所有key name1 namea
keys name?
# 返回以name开头 加1个数字的所有key name0 name1 ...
keys name[0-9]
FLUSHDB
# 清空当前数据库的所有key
FLUSHDB
FLUSHALL
# 清空所有数据库的key
FLUSHALL