-
RDB相关配置:
在redis.conf中默认支持
save 900 1 在900秒内至少有一个key变化则保存一次
rdb.dump文件
查看全部 -
RDB:默认支持无需配置:每隔一段时间自动持久化到磁盘
AOF:以日志的形式记录所有操作,redis重启后还原
无:作为缓存使用
查看全部 -
事务支持:
multi 开启事务
exec 提交事务
discard 在提交前回滚队列操作
查看全部 -
多数据库特性:
一个redis实例最多提供16个数据库
默认使用第一个0 通过select 1可以切换到数据库1
move myset 1 将key移到数据库一
查看全部 -
redis特性
查看全部 -
keys
keys my* / keys my?
del [key]
exists [key]
get [key] 需要是String存储
rename [key] [new keyname]
expire [key] time 设置超时时间time单位秒 存在key返回1 否则返回0
ttl[key] 剩余超时时间 有返回时间没有返回-1
type [key] 返回key的类型string/hash/set/zset
查看全部 -
sorted-set使用场景
各种大型积分排行榜
查看全部 -
增加元素,field存在则更新score:zadd mysort [score] [field]..
查看-元素个数:zcard mysort
查看某个field的score:zscore mysort [field]
查看field(可带score)默认升序:zrange mysort 0 -1 withscores
降序查看field:zrevrange mysort 0 -1 withscores
查看score范围内的:zrangebyscore mysort 0 50 withscores
加上限制角标:zrangebyscore mysort 0 50 limit 0 2withscores
删除某个field :zrem mysort [field]
删除角标范围的field(分数升序排):zremrangebyrank mysort 0 2
删除分数范围的field:zremrangebyscore myscore 60 80
增加某个filed 的score:zincrby mysort 3 [field]
统计score范围内的个数:zcount 没有sort 80 100
查看全部 -
存储sorted-set
sorted-set中的每个值都有对应的score所以是有序的,值不可以相同但是分数可以相同
查看全部 -
set存储使用场景:
存储唯一性数据:如浏览过该博客的ip,保证唯一性
维护数据间的关联关系:某个商品购买顾客的set和另一个商品的购买顾客set,求同时买了这两个商品的set集合:set的inter操作
查看全部 -
添加元素 sadd myset a b c 1 2
查看元素 smembers myset
删除元素 srem myset a c
是否包含 sismember myset a
seta 与 setb 不同的元素 sdiff seta setb
sdiffstore setc seta setb 存储到setc中
seta 与setb 的交集 sinter seta setb
seta 与setb 的并集 sunion seta setb
存储 到setc sinterstore/sunionstore set c seta setb
元素个数 scard myset
随机返回一个元素 srandmember myset
查看全部 -
存储set
查看全部 -
list左侧添加 lpush mylist a b c
list右侧添加 rpush mylist a b c
查询元素 lrange 0 5 角标0到5 lrange 0 -1 0到倒数第一位
左侧弹出 lpop mylist 右侧弹出 rpop mylist
查询长度 llen mylist
没有则不添加 lpushx/rpushx mylist x
删除list元素 lrem mylist m x 从左删除m个x元素
从右删除m个x元素 lrem mylist -m x 删除所有x元素 lrem mylist 0 x
设置(修改)角标元素 lset mylist [index] [value]
之前/之后插入 linsert mylist before/after [value] [insertvalue]
将list1 最右边的值pop到list2 最左边 rpoplpush mylist1 mylist2
查看全部 -
存储list操作
查看全部
举报