Redis
2021/11/2 19:11:11
本文主要是介绍Redis,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Redis数据库
- 字符串类型String
- 哈希类型hash
- 列表类型list
- 集合类型set
- 有序集合类型sortedeset
- 通用命令
- 设置生存时间
- 清除缓存时间
- Redis持久化方案
- PDB机制
- rdb文件生成触发机制(默认使用其默认的配置即可)
- AOF机制
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的变化情况 ,然后持久化数据
- 编辑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文件生成触发机制(默认使用其默认的配置即可)
- 满足save规则的情况下, 会自动触发rdb规则
- 执行flushall命令,会 触发rbd规则
- 推出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即可链接【此处不做演示,可自行操作】
这篇关于Redis的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-08阿里云Redis项目实战入门教程
- 2024-11-08阿里云Redis资料:新手入门与初级使用指南
- 2024-11-08阿里云Redis教程:新手入门及实用指南
- 2024-11-07阿里云Redis学习入门:新手必读指南
- 2024-11-07阿里云Redis学习入门:从零开始的操作指南
- 2024-11-07阿里云Redis学习:初学者指南
- 2024-11-06阿里云Redis入门教程:轻松搭建与使用指南
- 2024-11-02Redis项目实战:新手入门教程
- 2024-10-22Redis入门教程:轻松掌握数据存储与操作
- 2024-10-22Redis缓存入门教程:快速掌握Redis缓存基础知识