微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Redis

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的变化情况 ,然后持久化数据

  1. 编辑redis.windows.conf文件
#   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文件生成触发机制(认使用其认的配置即可)

  1. 满足save规则的情况下, 会自动触发rdb规则
  2. 执行flushall命令,会 触发rbd规则
  3. 推出redis,会触发rbd规则

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] 举报,一经查实,本站将立刻删除。

相关推荐