标签:127.0 持久 name 0.1 redis13 redis redis3 6379
1. 概念
redis是一个内存数据库,当redis服务器重启或者电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。
2. redis持久化机制
2.1 RDB:默认方式,不需要进行配置,默认就使用这种机制。有可能会丢失一些数据,只能保证大部分数据不丢失。
* 在一定的间隔时间中,检测key的变化情况,然后持久化数据
1、编辑redis.windows.conf文件
# after 900 sec (15 min) if at least 1 key changed --表示15分钟后如果最少有1个key被改变就会持久化一次
save 900 1
# after 300 sec (5 min) if at least 10 keys changed --5分钟至少有10个key发生了改变就会持久化一次
save 300 10
# after 60 sec if at least 10000 keys changed --1分钟至少有1万个key发生了改变就会持久化一次
save 60 10000 -------编辑改成save 10 2
2、重新启动redis服务器,并指定配置文件名称
a. 命令行执行C:\software\redis-2.8.9>redis-server.exe redis.windows.conf
b. 双击redis-cli.exe打开客户端
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set name 1
OK
127.0.0.1:6379> set name 2
OK
执行完后在redis-2.8.9文件夹下生成了一个dump.rdb文件
c. 关闭redis服务器后重新打开redis-server.exe及redis-cli.exe,查询值就能查询到
127.0.0.1:6379> get name
"2"
2.2 AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后来持久化数据。对性能影响比较严重。
1、编辑redis.windows.conf文件
appendonly no(代表默认关闭aof) 改成 appendonly yes (开启aof)
# appendfsync always : 每一次操作都进行持久化,性能比较低
appendfsync everysec : 每隔一秒进行一次持久化,性能也不太好
# appendfsync no : 不进行持久化
2、重新启动redis服务器,并指定配置文件名称
a. 命令行执行C:\software\redis-2.8.9>redis-server.exe redis.windows.conf
执行完后在redis-2.8.9文件夹下会生成一个空的appendonly.aof文件
b. 双击redis-cli.exe打开客户端
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set name zhangsan
OK
执行完后appendonly.aof文件就有数据了
c. 关闭redis服务器后重新执行步骤a及b,查询值就能查询到
127.0.0.1:6379> keys *
1) "name"
127.0.0.1:6379> get name
"zhangsan"
标签:127.0,持久,name,0.1,redis13,redis,redis3,6379 来源: https://www.cnblogs.com/ajing2018/p/16222593.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。