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)方式
仮想メモリの使用はオペレーティングシステムの仮想メモリとは異なります
メモリにあまり使わないデータをディスクに交換する
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パスワード
永続化方式: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パスワード