Redis的经典三问以及哨兵:
一、什么是Redis:
Redis是由意大利人Salvatore Sanfilippo(塞尔瓦托·桑菲利波)开发的一款开源的基于内存的高速缓存处理器。Redis的全称是Remote Dictionary Server(远程字典/数据服务器),该软件是使用C语言进行编写的。Redis是一个key-value键值对存储的系统,它具有string、list、set、zset(sorted set)、hash等数据类型,同时还是一款NoSQL的可以持久化的数据库。
二、Redis特点:
Redis是以内存作为存储介质,读写效率极高,它的读取速度可高达110000次/s,写速度高达81000次/s。
Redis和memcache不同,存储在Redis中的数据是可以持久化的,断电或者重启,也不会丢失数据或丢失太多的数据。
Redis的存储可以分为内存存储、磁盘存储(.rdb)以及log(AOF)文件存储。
Redis支持主从模式(主少从多、读写分离(主写从读)、主写同步复制到从(主从同步)),可支持大型项目。
redis的所有操作都是原子性,支持事务,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行。
三.Redis的应用场景:
由于Redis数据的读和取操作都在内存当中操作,读写的效率极高,所以常常被用来做数据的缓存。把一些需要频繁访问的数据,而且极短时间之内不会发生变化的,放入Reids中进行操作。从而提高用户的请求速度和降低 站的负载,减少对数据库的访问次数。
四、哨兵
优点:
哨兵集群,基于主从复制模式,所有的主从配置的优点,它全具备。
主从可以切换,故障可以转移,手动到自动,更加健壮。
缺点:
实现哨兵模式的配置很麻烦。
主从复制最大确点就是延迟,主写从备份,这个过程有一定的延迟。当系统繁忙的时候,延迟会更加的严重。从数机器数量的增加会使这个问题更加严重。
文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树数据库组成表32310 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!