标签:分数 value 列表 机制 eve core res set集合 with
redis的数据结构
redis存储的是,Key:value格式的数据
key都是字符串
value由5中不同的数据结构
1字符串类型 string
2哈希类型 hash map格式
3列表类型 list linkedlist格式 允许重复
4集合类型 set 不允许重复
5有序集合类型 sortedset 可以排序 不允许重复
1字符串类型 string
存储 set key value
获取 get key
删除 del key
2哈希类型 hash
存储 hset key field value
获取 hget key field
获取所有 hgetall all 获取所有的field和value
删除 hdel key field
3列表类型 list 可以添加元素到列表头部(左边)或者尾部(右边)
lpush(左) 加入左边
lpush key value
rpush(右) 加入右边
rpush key value
获取: lrange key start end 在范围内获取 0 -1获取所有
删除:
lpop key 删除列表最左边的元素,并将元素返回
rpop key 删除列表最右边的元素,并将元素返回
4集合类型 set 不允许重复
存储 sadd key value
获取 smembers key 获取set集合中所有元素
删除 srem key value 删除set集合中的某个元素
5有序集合类型 sorted set 不允许重复元素,且元素有顺序
存储 zadd key score value:
获取 zrange key start end 0 -1获取所有
zrange key start end withscores 获取分数和value
删除 zrem key value
6通用命令
keys * 查询所有的键
type key 获取键对应的value的类型
del key 删除指定的key value
7持久化机制
RDB: 默认 不需要进行配置
在固定时间间隔中,检测key的变化情况,然后持久化数据 生成dump.rdb文件
修改配置文件6379.conf中
save 900 1 900s 1个key改变
save 300 10 300s10个key改变
save 60 1000 60s1000个key改变
重启时,要指定配置文件 redis.exe 6379.conf
AOF: 日志记录的方式 可以记录每一条命令的操作,可以每一条命令操作后,持久化数据 生成appendonly.aof文件
修改配置文件6379.conf中
appendonly no (默认是no,关闭 需要开启为yes)
# appendfsync always 每一次操作都进行持久化
appendfsync everysec 每隔一秒进行一次持久化
# appendfsync no 不进行持久化
标签:分数 value 列表 机制 eve core res set集合 with
原文地址:https://www.cnblogs.com/zxh06820/p/12483814.html