Posts

持久化级别 redis提供如下四中持久化方案: 完全不持久化,纯内存操作。比如做缓存服务器时。 RDB持久化,配置时间间隔,异步持久化。默认的持久化方案。 AOF持久化,所有操作都是记录到日志文件,保证所有数据都被记录。 在redis重启时,会使用AOF重建数据集。 结合使用RDB和AOF的持久化方案.重启时会使用AOF重建。 RDB优缺点 优点: 结构紧凑的文件,相当与系统的实时快照,很适合做数据库备份和灾难恢复。 性能优秀,服务线程不需要处理i/o. 大数据集上重启很快。不需要重建 缺点: 间隔性同步到磁盘,导致有可能会丢失部分数据。 fork有可能堵塞导致暂不可用. AOF优缺点 优点: 更加稳定,可以设置为 不同步/每秒同步/完全同步. redis可以rewrite过大的AOF log. 保存了所有操作,可以从误操作中回复数据库。 缺点: 所需的文件通常比RDB更大 查询性能相对比RDB更差。 有很稀有的bug存在,RDB没有此类bug. 如何使用 如果想要更强的数据一致性,则应该组合使用AOF和RDB 如果可以容忍少量的数据丢失,可以只使用RDB. 不推荐只是AOF.
Jan 8, 2016
1 min read
介绍一些redis部署时的注意事项 注意事项 建议使用linux部署。 sysctl vm.overcommit_memory=1 或者 vm.overcommit_memory = 1 (/etc/sysctl.conf) echo never > /sys/kernel/mm/transparent_hugepage/enabled 设置一个和内存一样大或更大的swap分区,不然redis有可能在内存不足时被系统杀死。 设置一个明确的maxmemory. 这样redis会在内存到限后抛出错误,而不会falling. 在写比较重的场景下需要有大约2倍于normal的内存。这些是来在内存中保留那些需要被写回磁盘的数据. 配置supervisor类工具时,设置 daemonize no 开启slave特性时,即便不使用持久化特性,redis也会perform RDB save. 除非使用实验性的diskless-sync. 开启slave特性时,要确保要么打开master节点的保存特性,要么关闭master节点的自动重启。 注意开发redis安全相关配置. require-pass/rewrite-command/bind-ip aws注意事项 使用HWS实例,不要使用pv实例 不要使用太老的实例。 m3 good than m1 redis在EBS的持久话需要注意,EBS可能会太慢。 你可能想尝试diskless-sync. 如果replication-sync有问题的话。 redis升级或重启建议 TODO
Jan 8, 2016
1 min read
概述 安装过程可以参考官网,文档很详细. ubuntu官网源有提供mongodb安装,但是一般版本都比较落后,更新不及时。 所以可以采用mongodb提供的安装源,安装最新的mongodb. mongodb只为64-bit的长期支持版本提供安装源,即ubuntu12.04/ubuntu14.04. 其他版本也许可以使用,但是不推荐。 mongodb官网有5个主要的包: mongodb-dev. meta-pacage. 自动安装其他四个包. mongodb-org-server. mongod-daemon以及配置文件/init脚本 mongodb-org-mongos. mongos-daemon. mongodb-org-shell. mongo-shell mongodb-org-tools. mongoimport/mongodump/bsondump/mongoexport/retore/stat/perf/oplog等工具. 安装过程 具体过程如下 # import mongodb GPK key sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 # add source # 12.04 echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list # 14.04 echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list sudo apt-get update sudo apt-get install -y mongodb-org 如果想安装特定版本mongodb # 如果只mongodb-org=3.2.0,会安装最新版本mongodb. 后面的必须也制定。 sudo apt-get install -y mongodb-org=3.
Jan 8, 2016
1 min read