redis学习笔记
十大数据类型:
string、hash、set、list、sorted set、stream、hyperlog(基数统计)、Geo(地理空间)、bitfield(位域)、bitmap(位图)
string:
ttl key 查看键还有多少秒过期,-1表示永不过期,-2表示已过期
redis做计数器:
incr 、incrby加
decr、decrby减
获取字符串长度和内容追加:strlen 、append
分布式锁:setnx 不存在则创建
setex键秒值(设置过期时间,防止死锁)
getset :先查再设置(等价于set k1 2 get)
list:
lpush/rpush/lrange
lpop/rpop
lindex:按照索引下标获得元素(从上到下)
llen:获得列表中元素的个数
lrem : 删除list中N个值等于v1的元素
ltrim:截取指定范围的值后再赋值给key
rpoplpush 原list 目的list
hash:(购物车)
hset/hget/hmset/hmget/hgetall/hdel
hlen:获取某个key内的全部数量
hexists
hkeys/hvals
hincrby/hincrbyfloat
hsetnx
set:
sadd/smembers/sismember/srem
scard:获取集合中元素的个数
srandmember:从集合中随机展现设置的数字个数元素
spop
smove
集合运算:sdiff、sunion、sinter 、sintercard
应用场景:微信抽奖小程序
微信朋友圈点赞查看同赞朋友
QQ内推可能认识的人
zset:
zadd/zrange/zrevrange/zrangebyscore/zscore/zcard/zrem/zincrby
zcount:获得指定范围内的元素个数
zmpop:从键名列表中的第一个非空排序集中弹出一个或多个元素,它们是成员分数对
zrank/zrevrank
应用场景:根据商品销售对商品进行排序显示

浙公网安备 33010602011771号