redis安装配置使用过程的遇到的各种问题
2016-11-20 00:00
507 查看
摘要: 突然准备使用redis,想起当年曾经做过简单的测试,但实在是想不起来了。我甚至在电脑里找redis的安装包找了好久,最后还是习惯的在program files下找到了。然后直接双击redis-server.exe来启动。于是,果然忘记了,需要重新学习了。这里记录在这过程中遇到的可笑的无知的问题。
###1.下载安装后,如何正确的启动redis
直接双击是不好的,因为没有指定配置文件,采用默认的配置,因此最好的做法是启动的同时指定配置文件。这就不奇怪,我在Windows中修改了n遍config文件却一直不生效。更恶心的是,安装结束后由两个配置文件,还不知道哪个是,原来是启动的时候选择的。
###2.正确的配置持久化的文件名
默认是有个持久化策略的,至于具体啥问题也不去研究。我就是用来做存储的,不出问题就行。真是糟糕的学习方式,土地主一般。
在配置持久化文件的时候有两个配置项:
持久化的策略,默认是这样的:
就是说,在900s内,一个key发生改变,则持久化到磁盘。相应的就是300s内10次改变,60s内10000次改变。所以,如果redis关掉了还是会丢东西的。比如刚刚持久化到磁盘,你写入了10个以上10000个一下的key,然后还不到300s,redi挂了,这些数据就么了。
顺便记录下持久化的日志格式:
其实早就应该看备份命令
###参考
http://www.redis.net.cn/
###1.下载安装后,如何正确的启动redis
直接双击是不好的,因为没有指定配置文件,采用默认的配置,因此最好的做法是启动的同时指定配置文件。这就不奇怪,我在Windows中修改了n遍config文件却一直不生效。更恶心的是,安装结束后由两个配置文件,还不知道哪个是,原来是启动的时候选择的。
C:\Program Files\Redis>redis-server.exe redis.windows.conf
###2.正确的配置持久化的文件名
默认是有个持久化策略的,至于具体啥问题也不去研究。我就是用来做存储的,不出问题就行。真是糟糕的学习方式,土地主一般。
在配置持久化文件的时候有两个配置项:
# The filename where to dump the DB dbfilename db\dump.rdb # The working directory. # # The DB will be written inside this directory, with the filename specified # above using the 'dbfilename' configuration directive. # # The Append Only File will also be created inside this directory. # # Note that you must specify a directory here, not a file name. dir D:\data\redis\
dbfilename真的只是文件名,不要自作多情的以为是相对路径。所以上面的做法不对。应该是:
dbfilename dump.rdb
持久化的策略,默认是这样的:
################################ SNAPSHOTTING ################################ # # Save the DB on disk: # # save <seconds> <changes> # # Will save the DB if both the given number of seconds and the given # number of write operations against the DB occurred. # # In the example below the behaviour will be to save: # after 900 sec (15 min) if at least 1 key changed # after 300 sec (5 min) if at least 10 keys changed # after 60 sec if at least 10000 keys changed # # Note: you can disable saving completely by commenting out all "save" lines. # # It is also possible to remove all the previously configured save # points by adding a save directive with a single empty string argument # like in the following example: # # save "" save 900 1 save 300 10 save 60 10000
就是说,在900s内,一个key发生改变,则持久化到磁盘。相应的就是300s内10次改变,60s内10000次改变。所以,如果redis关掉了还是会丢东西的。比如刚刚持久化到磁盘,你写入了10个以上10000个一下的key,然后还不到300s,redi挂了,这些数据就么了。
顺便记录下持久化的日志格式:
[5948] 06 Nov 13:54:05.270 # Server started, Redis version 3.0.501 [5948] 06 Nov 13:54:05.277 * The server is now ready to accept connections on port 6379 [5948] 06 Nov 13:59:06.064 * 10 changes in 300 seconds. Saving... [5948] 06 Nov 14:02:53.483 * Background saving started by pid 8460 [5948] 06 Nov 14:02:53.584 # fork operation complete [5948] 06 Nov 14:02:53.585 * Background saving terminated with success
其实早就应该看备份命令
save bgsave
###参考
http://www.redis.net.cn/
相关文章推荐
- [项目过程中所遇到的各种问题记录]ORM篇——使用NHibernate配置对象实体的一些小问题 22
- linux安装和配置 mysql、redis 过程中遇到的问题记录
- iOS开发工具-如何使用网络封包分析工具Charles,通过配置proxy对http、https、tcp、udp 等协议的请求响应过程交互信息进行分析、判断、解决我们移动开发中的遇到的各种实际问题。
- [项目过程中所遇到的各种问题记录]ORM篇——使用NHibernate配置对象实体的一些小问题
- Redis安装及使用过程中遇到的问题
- [项目过程中所遇到的各种问题记录]ORM篇——使用NHibernate配置对象实体的一些小问题
- linux安装和配置 mysql、redis 过程中遇到的问题记录(转)
- play框架配置使用过程中遇到的各种疑难问题汇总(学习同事经验)
- redis的安装过程基本配置及遇到问题的解决
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法【已验证 】
- Win7下myeclipse8.5安装和使用过程中遇到的问题
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法【已验证
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法【
- [项目过程中所遇到的各种问题记录]编辑器篇——FCKeditor自定义上传路径配置
- SQLServer2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败(我遇到的问题)
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法【已验证
- QT安装过程中遇到的各种问题
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方案
- VSS2005安装和配置过程中遇到的问题