redis常用指令
Redis几乎覆盖了Mencached的绝大部分功能,数据都在内存中,支持持久化,主要用作备份恢复
除了支持简单的key-value模式,还支持多种数据结构的存储,比如list、set、hash、zset等。
redis一般是作为缓存数据库辅助持久化的数据库。
Redis的常用指令
指令 | 功能 |
---|---|
keys * |
查询当前库的所有文件 |
exist <key> |
判断某个键是否存在 |
type <key> |
查看键的类型 |
del <key> |
删除某个键 |
expire <key> <second> |
为键值设置过期时间,单位秒 |
ttl <key> |
查看还有多少秒过期,-1表示用不过期,-2表示已经过期 |
dbsize |
查看当前数据库的key的数量 |
flushdb |
清空当前库 |
flushall |
通杀全部库 |
append |
为指定的 key 追加值 |
setnx <key> <value> |
若key 不存在,将键 key 的值设置为 value,若key已存在,则不作任何操作 |
incr <key> |
将key中储存的数值加1,若没有该键,则创建之 |
decr <key> |
将key中储存的数值减1,若没有该键,则创建之 |
setex <key> <过期时间> |
设置键值的同时设置过期时间 |
getset <key> <value> |
以旧换新,设置新值的同时获取旧值 |
strlen <key> |
获取值得长度 |
getrange <key> 1 4 |
获取键值的第1-4位 |
setrange <key> 3 777 |
从键值的第3位开始替换为777 |