---redis 穿透--
1.解决方法 :缓存空对象,设置过期时间(数据可能不一致)
2 布隆过滤器
-----缓存雪崩---
1.客户端降级
2.提前演练
3缓冲层高可用
----string
set
get
keys
randomkey
exists
del
rename
renamenx
move key db
type
ttl 查询过期时间,返回秒 不存在 已过期 的 返回-1
expire key 整型值 (秒) 设置过期时间
pttl \pttl (毫秒)
----list
lpush rpush lpop rpop linsert
lrem key count value(
当 count >0 从左至右 删除 count 个 value 值
当 count<0 从右至左删除 count绝对值个 value 值
当 count =0 删除全部的 value 值
)
---set
sadd( key elemets 如果存在 添加失败) sinter(共同) sdiff(不同) sunion(所有) srem(key element 删除)
scard(key 返回集合 key
的基数(集合中元素的数量))
sismember srandmember(随机取一个元素)
smembers
spop 弹出
---zset
zadd key score elment (score 可以重复 element 不可重复 )
zrem key elment
zscore key elment
zincrby key increScore elment 自增 自减 score
zcrad key
zrank key elment 获取排名
zrange key start end withscores
zcount key minScores maxScores 获取指定分值的个数
zremrangebyrank key start end 删除 指定排名内的升序元素
zremrangebyscore key minScores maxScores 删除指定分数类的元素
----hash
hget hset hmget hmset hdel hgetall hexists hlren hkeys hvals
-----rdb
save 900 1 解释: 900秒 发生 1个 变化 将要把保存