命令操作
大约 2 分钟
命令操作
Redis 的常用通用命令,包括客户端连接、键管理与库管理。各数据类型自身的命令请参考对应章节。
客户端连接
# redis自带的客户端
redis-cli
如果有给 Redis 设置密码,需要先验证一下才能操作 Redis:
127.0.0.1:6379> auth root
键 key
通用的键命令,适用于所有数据类型。
keys * # 查看数据库中所有的key

exists (key) # 查看key是否存在,返回值为key的数量

type (key) # 查看key是什么类型

del (key) # 删除key,返回删除个数

unlink (key) # 根据value选择非阻塞删除,先通知删除该key,后续再删除内存中的key,异步执行
expire (key) (time) # 设置key的过期时间,单位秒

ttl (key) # 查看key过期时间,-1表示永不过期,-2表示已经过期

del与unlink的区别:del是同步删除,会阻塞当前线程直到内存释放完毕;unlink是异步删除,仅在 keyspace 中先解除引用,真正的内存回收交由后台线程完成,更适合删除大 key。
库
Redis 默认有 16 个库(编号 0~15),每个库相互独立,可通过编号切换。
select (库序号) # 切换库,redis有16个库,默认是0

dbsize # 查看当前数据库key的数量,返回个数

flushdb # 清除当前库
flushall # 清除全部库

生产环境慎用
flushdb与flushall,建议通过rename-command配置项重命名或禁用该命令。
