主从同步 复制:解决读写分离的问题。分为主库master、从库slave。一般主库可以写数据,从库只读自动同步主库更新的数据。集群情况下,有节
多个指令之间没有依赖关系,可以使用pipeline一次性执行多个指令,减少IO,缩减时间。
2 8版以前Redis通过同步(sync)和指令传播(commandpropagate)两个操作完成同步同步(sync):将从节点的数据库状态更新至与主节点的数据库状态
Redis为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数据写入磁盘,所以Redis具有高速读写和数据持久化的特征如果程序直接
volatile-lru:从已设置过期时间的数据集(server db[i] expires)中,淘汰最近最少使用的数据volatile-ttl:从已设置过期时间的数据集(serve
定时删除:在设置键的过期时间的同时,创建一个定时器,达到过期时间,执行键的删除操作惰性删除:不主动删除过期键,从键空间中获取键时,
主库压力很大,可以考虑读写分离Master最好不要做持久化工作,如RDB内存快照和AOF日志文件。(Master写内存快照,save命令调度rdbSave函数,
Redis提供两种持久化机制:RDB和AOFRDBRedisDataBase:指用数据集快照的方式半持久化模式,记录redis数据库的所有键值对,在某个时间点将数
Strings:一个String类型的value最大可以存储512MLists:元素个数最多为2^32-1个,即4294967295个Sets:元素个数最多为2^32-1个,即4294967
避免了线程切换的资源消耗单线程不存在资源共享与竞争,不用考虑锁的问题基于内存的,内存的读写速度非常快使用非阻塞的IO多路复用机制数据
数据结构:Redis支持5种数据结构;Memcached只支持字符串性能对比:单核小数据量存储Redis比Memcached快;大数据存储Redis稍逊持久化:Redi
优点:性能极高,能到100000次 s读写速度支持数据的持久化,对数据的更新采用Copy-on-write技术,可以异步地保存到磁盘上丰富的数据类型,S
Redis支持五种数据类型string:字符串hash:哈希list:列表set:集合sortedset:有序集合
Redis是一款使用C语言编写的高性能key-value数据库,开源免费,遵守BSD协议。特点:性能极高,能到100000次 s读写速度支持数据的持久化,对