Redis 缓存学习
string
redis-cli #连接redis
set key value #设置键值对(再次设置相同的key会把最新的值记录)
setnx key value #若存在则会失败,没有则创建
get key #获取值
strlen key #获取key对应值的长度
incr key #自增一
decr key #自减一
incrby key num #自增num
decrby key num #自减num
keys * #查看当前数据库中所有的key
flushdb #清空当前数据库中的键值对
flushall #清空所有数据库的键值对
exists key #判断键是否存在
del key #删除键值对
GETRANGE key 0 3 #截取字符串
GETRANGE key 0 -1 #截取全部
SETRANGE key 1 xx #替换(从第一个字符开始依次替换)
move key db #将键值对移动到指定数据库
expire key second #设置键值对的过期时间
type key #查看value的数据类型
setex key 30 “value” #设置过期时间,在过期时间内更改原先内容为value
#批量设置
mset k1 v1 k2 v2 #批量设置键值对
mget k1 k2 # 批量获取
mset user:1:name zhangsan user:1:age 20 #设置一个user:1 对象
mget user:1:name user:1:age
getset key value #先get然后再set,如果没有key则创建,有则修改
ttl key #查看key的过期时间
#当前key没有设置过期时间,所以会返回-1.
#当前key有设置过期时间,而且key已经过期,所以会返回-2.
#当前key有设置过期时间,且key还没有过期,故会返回key的正常剩余时间.
String类似的使用场景:value除了是我们的字符串还可以是我们的数字
1.计数器 2.统计多单位的数量 3.粉丝数 4.对象缓存存储
Redis能干什么
内存存储、持久化,内存是断电即失的,所以需要持久化(RDB、AOF) 高效率、用于高速缓冲 发布订阅系统 地图信息分析 计时器、计数器(eg:浏览量) … 全部学习内容
|