redis面试相关

本文对比了Redis与Memcached两大缓存系统。Redis提供更丰富的数据类型如Hash、List、Set和SortedSet,支持事务和数据持久化。Memcached则在key-value存储上内存利用率更高,且每个核上的性能优于Redis在小数据存储。文章还详细解析了Redis的主从复制机制。
摘要由CSDN通过智能技术生成

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命令协议的格式,将写命令缓冲区中积累的所有内容都发送给从服务器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值