redis common command

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
发布了532 篇原创文章 · 获赞 46 · 访问量 28万+

猜你喜欢

转载自blog.csdn.net/kq1983/article/details/104342625