Redis数据库
Redis使用C语言开发的一个开源的高性能键值对(key-value)数据库 ,官方 提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求,是一款共性能的NOsql系列的关系型数据库
字符串类型String
# 存储
set username zhangsan
# 获取
get username
# 删除
del username
哈希类型hash
# 存储
hset myhash username lisi
hset myhash password 123
# 获取
hget myhash username
# 获取所有
hgetall myhash
# 删除
hdel myhash username
列表类型list
# 添加==>左边添加
lpush myList a
# 添加==>右边添加
rpush myList q
# 获取
lrange myList 00 -1
# 删除==>左边删除
lpop myList
# 删除==>右边删除
rpop myList
集合类型set
# 存储
sadd myset a
# 获取
smembers myset
# 删除
srem myset a
有序集合类型sortedeset
# 存储
zadd mysort 60 zhangsan
# 获取
zrange mysort 0 -1
# 获取 全部
zrange mysort 0 -1 withscores
# 删除
zrem mysort lisi
通用命令
# 查询所有 的键
keys *
# 获取键对应的value的类型
type key
# 删除指定的key value
del key
设置生存时间
# time单位为 秒
expire key time
清除缓存时间
# 注意: 重置key的生存时间可以清除原有的生存时间
persist key
Redis持久化方案
PDB机制
在一定的间隔时间中,检测key的变化情况 ,然后持久化数据
# after 900 sec (15 min) if at least 1 key changed
save 900 1
# after 300 sec (5 min) if at least 10 keys changed
save 300 10
# after 60 sec if at least 10000 keys changed
save 60 10000
rdb文件生成触发机制(默认使用其默认的配置即可)
AOF机制
日志记录的 方式,可以通过每一条命令操作,每次命令操作后,持久化数据(将所有的命令都记录下来,行程日志文件,恢复的时候把文件 执行一遍)
# 编辑redis.windwos.conf文件
appendonly no(关闭aof) --> appendonly yes (开启aof)
# appendfsync always : 每一次操作都进行持久化
appendfsync everysec : 每隔一秒进行一次持久化
# appendfsync no : 不进行持久化
可手动修改生成的aof文件,破坏其完整行(重启redis时报错,无法启动),通过redis-check-aof.exe文件进行修复操作(最后一秒的数据可能会丢失),再次重启redis即可链接【此处不做演示,可自行操作】
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。