通用命令
名字 | 用途 |
---|---|
del | 删除自定key的缓存 |
exists | 判断key是否存在,可以指定多个key数,返回存在个数 |
expire | 设置key的过期时间 |
ttl | 查看key 还有多少秒过期,-1不会过期,-2不存在该key |
keys | 模式匹配key的名字,返回匹配的key名字 ,需要扫描所有key,谨慎使用 |
move | 将指定的key移动到其他数据库 |
rename | 重命名key名字 |
renamenx | 当名字不存在时,才允许重命名 |
type | 查看key的类型 |
dbsize | 获取key个数 |
字符串类型
应用
- 缓存
业务程序在查询数据库时,先查询缓存,如果缓存存在立即返回数据。否则进行数据库查询,缓存查询结果,下一次进行相同的查询能从缓存返回。 - 计数器
浏览量、点击量,热点指数等计数器 - 生成自增唯一id
由于redis是单进程的,请求是排队执行的。所以可以用作唯一id生成器。在mysql对表进行分片场景中,插入数据行时,利用redis生成自增id,可以保证id在所有分片中