key
keys pattern
功能:查找所有符合给定模式( pattern)的 key ,pattern为正则表达式。
说明:keys的速度非常快,但在大的数据库里会阻塞当前服务器的服务,一般不用它,而用scan命令代替。
exists
exists key
功能:判断key是否存在
说明 诺key存在,则返回1,不存在,返回0。
del
del key
功能:该命令用于在 key 存在时删除 key。
说明:返回被删除的数量。
rename
rename key newk
功能:将key名改为newkey
说明: 当key名与newkey重复,或key不存在时,返回一个错误。当newkey存在时,rename会覆盖旧值
move
move key db
功能:将当前数据库的key移动到db的数据库。
说明:如果当前数据库和目标数据库有相同名字的key,或当前数据库中不存在key时,则move没有效果,成功返回1,失败返回0。
type
type key
功能:返回key存储的值的类型。
说明:返回值有六种。
- none(key不存在)
- string(字符串)
- list(列表)
- set(集合)
- zset(有序集)
- hash(哈希表)
expire/pexpire
expire key seconds
功能:为给定 key 设置生存时间,以秒/毫秒计
说明:生存时间设置成功返回1,若key不存在则返回0,rename不会改变key的生存时间。
ttl/pttl
ttl/pttl key
ttl key 以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
pttl key 以毫秒为单位返回 key 的剩余的过期时间。
说明:
- 当key不存在时,返回-2
- 当key存在但没有设置剩余生存时间,返回-1
- 否则,返回key的剩余生存时间,ttl返回时间单位/秒,pttl返回时间单位/毫秒,
persist
persist key
功能:去除key 的生存时间,key 将持久保持。
说明:当生存时间去除成功,返回1,若key不存在或key没有生存时间,返回0。
randomkey
功能:从当前数据库中随机返回一个 key 。
scan
SCAN cursor [MATCH pattern] [TYPE type]
用于迭代当前选定的 Redis 数据库中的数据库键。
- cursor:本次迭代开始的游标
- pattern:本次迭代开始要匹配key的模式。
- count:本次迭代要从数据集里返回多少元素,默认为0。
- type:本次迭代要返回的value的类型。默认为所有类型。
SCAN 是一个基于游标的迭代器。这意味着在每次调用命令时,服务器都会返回一个更新的游标,用户需要在下一次调用中将其用作游标参数。当游标设置为 0 时开始迭代,并在服务器返回的游标为 0 时终止。
SCAN 返回值是一个包含两个值的数组:第一个值是用于下一次迭代的新游标,第二个值是一个元素数组。这个数组包含了所有被迭代的元素。由于在第4次调用中返回的游标为 0,因此服务器向调用者发出了迭代完成的信号,并且集合已被完全探索。以游标值为 0 开始迭代,然后调用SCAN直到返回的游标再次为 0,称为完全迭代。
说明:使用间断的,负数的,超过范围或者其他非正常的游标来执行增量式迭代不会造成服务器的崩溃。
上面写的scan命令有点浅显,想了解更多:scan