Redis持久化机制和虚拟内存的使用
2015-02-23 02:45
609 查看
Redis数据都在内存中,经常要把内存的数据同步到硬盘中来保证持久化
持久化的方式:RDB:1.Snapshotting
AOF:2.Append-only file
http://www.redis.cn/topics/persistence.html
RDB:1.Snapshotting(快照) 默认方式RDB DUMP.RDB N秒内超过m个key就修改自动做快照
修改配置文件vi /usr/local/redis/redis-2.8.19/redis.conf
默认开启
save 900 1 #900秒内有超过1个key被修改,则发起快照
save 200 10 #200秒内有超过10个被修改 发起快照
/usr/local/bin/dump.rdb(存的是二进制数据)
AOF:2.Append-only file (AOF)方式
修改配置文件 vi /usr/local/redis/redis-2.8.19/redis.conf appendonly yes //启用aof持久化方式 appendfsync always //收到写命令就立刻写入磁盘,最慢但是完全持久化 appendfsync everysec //每秒钟写入一次 appendfsync no //完全依赖os 修改后: # pkill redis-server 启动redis /usr/local/bin/redis-server /usr/local/redis/redis-2.8.19/redis.conf 登录 ./redis-cli -a 密码 set name dingsai exit /usr/local/bin [root@localhost bin]# ll 总计 12504 -rw-r--r-- 1 root root 59 02-23 01:49 appendonly.aof(存的是操作) [root@localhost bin]# cat appendonly.aof *2 $6 SELECT $1 0 *3 $3 set $4 name $7 dingsai
虚拟内存的使用
与操作系统虚拟内存不一样把内存中不经常用的数据交换到磁盘上
vm-enabled yes #开启VM
vm-swap-file /tmp/redis.swap # 交换出来的value保存路径
vm-max-memory 100000 #redis 使用的最大内存上限
vm-page-size 32 #内个页面的大小 32字节
vm-pages 134247728 #最多使用多少页面
vm-max-threads 4 #用于执行value对象的工作线程数量
修改配置文件
vi /usr/local/redis/redis-2.8.19/redis.conf
修改后:
# pkill redis-server
启动redis
/usr/local/bin/redis-server /usr/local/redis/redis-2.8.19/redis.conf
登录 ./redis-cli -a 密码
相关文章推荐
- Redis高级实用特性(持久化机制、发布订阅消息、虚拟内存的使用)
- Redis 学习之持久化机制、发布订阅、虚拟内存
- redis持久化以及重写机制的使用
- Redis的高级应用-事务处理、持久化、发布与订阅消息、虚拟内存使用
- Redis持久化机制
- 07_NoSQL数据库之Redis数据库:Redis的高级应用之事务处理、持久化操作、pub_sub、虚拟内存
- NoSQL之Redis高级命令详解--持久化机制
- NoSQ之Redis高级应用--虚拟内存使用?
- Redis持久化机制
- Redis 笔记与总结6 Redis 高级应用之 事务处理、持久化操作、pub_sub、虚拟内存
- redis整理の持久化机制
- Redis两种存储机制(持久化)的比较
- Redis实战《红丸出品》4.4 Redis高级实用特性之持久化机制
- NoSQL数据库之Redis数据库管理六 (Redis的高级应用之事务处理、持久化操作、pub_sub、虚拟内存)
- Redis高级特性:虚拟内存的使用技巧
- 07_NoSQL数据库之Redis数据库:Redis的高级应用之事务处理、持久化操作、pub_sub、虚拟内存
- redis持久化机制
- NoSQL数据库之Redis数据库管理六(Redis的高级应用之事务处理、持久化操作、pub_sub、虚拟内存)
- 细说Redis持久化机制
- Redis的内存优化与对持久化机制的分析