redis与memcache区别
-
Redis 支持更加丰富的数据存储类型,String、Hash、List、Set 和 Sorted Set。Memcached
仅支持简单的 key-value 结构。 -
Memcached key-value存储比 Redis 采用 hash 结构来做 key-value 存储的内存利用率更高。
-
Redis 提供了事务的功能,可以保证一系列命令的原子性
-
Redis 支持数据的持久化,可以将内存中的数据保持在磁盘中
-
Redis 只使用单核,而 Memcached 可以使用多核,所以平均每一个核上 Redis 在存储小数据时比 Memcached
性能更高。 -
memcache单个key(变量)存放的数据有1M的限制
-
redis单个key(变量)存放的数据有1GB的限制
redis主从复制
无论是初次连接还是重新连接,当建立一个从服务器时,从服务器都将从主服务器发送一个SYNC命令。接到SYNC命令的主服务器将开始执行BGSAVE,并在保存操作执行期间,将所有新执行的命令都保存到一个缓冲区里面,当BGSAVE执行完毕后,主服务器将执行保存操作所得到的.rdb文件发送给从服务器,从服务器接收这个.rdb文件,并将文件中的数据载入到内存中。之后主服务器会以Redis命令协议的格式,将写命令缓冲区中积累的所有内容都发送给从服务器。