Redis使用C语言开发的一个开源的高性能键值对(key-value)数据库 ,官方 提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求,是一款共性能的NOSQL系列的关系型数据库
# 存储 set username zhangsan # 获取 get username # 删除 del username
# 存储 hset myhash username lisi hset myhash password 123 # 获取 hget myhash username # 获取所有 hgetall myhash # 删除 hdel myhash username
# 添加==>左边添加 lpush myList a # 添加==>右边添加 rpush myList q # 获取 lrange myList 00 -1 # 删除==>左边删除 lpop myList # 删除==>右边删除 rpop myList
# 存储 sadd myset a # 获取 smembers myset # 删除 srem myset a
# 存储 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
在一定的间隔时间中,检测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
日志记录的 方式,可以通过每一条命令操作,每次命令操作后,持久化数据(将所有的命令都记录下来,行程日志文件,恢复的时候把文件 执行一遍)
# 编辑redis.windwos.conf文件 appendonly no(关闭aof) --> appendonly yes (开启aof) # appendfsync always : 每一次操作都进行持久化 appendfsync everysec : 每隔一秒进行一次持久化 # appendfsync no : 不进行持久化
可手动修改生成的aof文件,破坏其完整行(重启redis时报错,无法启动),通过redis-check-aof.exe文件进行修复操作(最后一秒的数据可能会丢失),再次重启redis即可链接【此处不做演示,可自行操作】