Redis 命令用于在 redis 服务上执行操作。 要在 redis 服务上执行命令需要一个 redis 客户端。要先开启Redis服务,然后在客户端连接后执行命令
【1】设置key的值与获取(字符串为例)
set ,get
//存储键名为key 值为value
set key value
//获取键名为key
get key
注意:这里的key的名字的长度不限制,可见的符号都可以作为键名,但是最好不要太长,防止占内存。如果 key 已经存储其他值, set就覆写旧值,且无视类型。
如果成功存储,返回OK
【2】type,del,keys
//查看key的存储值的数据类型
type key
//删除存储信息key,可以删除多个
del key [key ....]
//模糊查询所有符合正则条件的key
keys pattern
①type
返回 key 的数据类型,数据类型有:
none (key不存在),string (字符串),list (列表),set (集合),zset (有序集),hash (哈希表)
②del
返回被删除key的数量,如果删除的key不存在,就返回0。
③keys
返回筛选符合要求的key,如果没有返回(empty list or set)
【3】exists,expire,ttl
//用于检查给定 key 是否存在
exists key [key ...]
//设置 key 的过期时间(秒)
expire key seconds
//以秒为单位返回 key 的剩余过期时间
ttl key
④exists
若 key 存在返回 1 ,否则返回 0 。
⑤expire
设置成功返回 1 。
当 key 不存在或者不能为 key 设置过期时间时返回 0 。
⑥ttl
当 key 不存在时,返回 -2 。
当 key 存在但没有设置剩余生存时间时,返回 -1 。
否则,以秒为单位,返回 key 的剩余生存时间。
【4】rename
//用于修改 key 的名称
rename key newkey
⑦rename
改名成功时提示 OK
当 key 不存在时,返回一个错误(error) ERR no such key
当 newkey已经存在时, rename命令将覆盖旧值。
【5】dump ,select ,move
//序列化给定 key ,并返回被序列化的值
dump key
//选择数据库(默认有16个,从0到15)
select index
//将当前数据库的 key 移动到给定的数据库 db 当中
move key db
⑧dump
如果 key 不存在,那么返回 nil 。 否则,返回序列化之后的值。
⑨select
如果选择成功返回ok,失败返回(error) ERR invalid DB index
⑩move
移动成功返回 1 ,失败则返回 0 。
【6】dbsize,flushdb,flushall
//返回当前数据库的key的数量
dbsize
//清空当前数据库下所有的key,成功返回ok
flushdb
//清空所有的数据库的key,成功返回ok
flushall
小结一下