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