Redis永続化メカニズムと仮想メモリの使用

1598 ワード

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パスワード