3948Fermer3950
robinHoodLe 11/03/2013 à 17:32
en fait redis à deux type de dump qui peuvent se cumuler

http://redis.io/topics/persistence

* un ou c'est un shoot complet dumpé (en un seul fichier)
* un avec chaque commande exécuté mise dans un fichier pour pouvoir "relire" tout ca en cas de soucis
* un avec les commandes exécuté depuis le dernier dump

le dump total peut être configuré pour être effectué quant au moins N changements ont été effectué en T secondes

le mode "replay des commandes" lui peu être configuré avec un temps de "fsync"

ensuite c'est à l'utilisateur de trouver le bon compromis entre performance et sécurité des donnés

l'auteur de redis à fait un article très complet sur la sécurité des donnés dans redis, assez technique, ou il compare aussi avec PostgreSql
http://oldblog.antirez.com/post/redis-persistence-demystified.html
exemple de commande "info" dans redis
redis 127.0.0.1:6379> info
# Server
redis_version:2.6.10
redis_git_sha1:00000000
redis_git_dirty:0
redis_mode:standalone
os:Linux 2.6.32-5-amd64 x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.4.5
process_id:1390
run_id:26757208c632a26d493a4914451c6a6c4e3dfea1
tcp_port:6379
uptime_in_seconds:910508
uptime_in_days:10
lru_clock:2083060

# Clients
connected_clients:1
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0

# Memory
used_memory:25610360
used_memory_human:24.42M
used_memory_rss:28119040
used_memory_peak:43769496
used_memory_peak_human:41.74M
used_memory_lua:31744
mem_fragmentation_ratio:1.10
mem_allocator:jemalloc-3.2.0

# Persistence
loading:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1362993539
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:2
rdb_current_bgsave_time_sec:-1
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok

# Stats
total_connections_received:50419
total_commands_processed:288830
instantaneous_ops_per_sec:0
rejected_connections:0
expired_keys:0
evicted_keys:0
keyspace_hits:177381
keyspace_misses:2977
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:1331

# Replication
role:master
connected_slaves:0

# CPU
used_cpu_sys:987.58
used_cpu_user:1155.98
used_cpu_sys_children:24.99
used_cpu_user_children:174.72

# Keyspacedb0:keys=7322,expires=0


mis à part ca je suis allé regarder le copy-on-write et je suis très déçu de ne trouver un jolie void* cow(void*); nulle part :- /