Redis
william_919
这个作者很懒,什么都没留下…
展开
-
一、Redis简介
一、Redis介绍 1.1、什么是Redis? Redis是用C语言开发的一个开源的高性能键值对(key-value)内存数据库。 它提供五种数据类型来存储值:字符串类型、散列类型、列表类型、集合类型、有序集合类型 它是一种NoSQL数据库。 1.2、什么是NoSQL? NoSQL,即Not-Only SQL(不仅仅是SQL),泛指非关系型的数据库。 什么是关系型数据库?数据结构是一种有行有列的数...原创 2019-04-18 10:25:46 · 131 阅读 · 0 评论 -
二、Redis的5种数据类型
二、Redis数据类型 官方命令大全网址:http://www.redis.cn/commands.html Redis中存储数据是通过key-value格式存储数据的,其中value可以定义五种数据类型: String(字符类型) Hash(散列类型) List(列表类型) Set(集合类型) SortedSet(有序集合类型,简称zset) 注意:在redis中的命令语句中,命令是忽略大小...原创 2019-04-18 15:53:34 · 408 阅读 · 0 评论 -
三、Redis事务和分布式锁
三、Redis事务 3.1、Redis事务介绍 Redis的事务是通过MULTI,EXEC,DISCARD和WATCH这四个命令来完成的。 Redis的单个命令都是原子性的,所以这里确保事务性的对象是命令集合。 Redis将命令集合序列化并确保处于同一事务的命令集合连续且不被打断的执行。 Redis不支持回滚操作。 3.2、相关命令 MULTI 用于标记事务块的开始。 Redis会将后续的...原创 2019-04-18 16:23:30 · 207 阅读 · 0 评论 -
四、Redis持久化方案
四、Redis持久化方案 Redis是一个内存数据库,为了保证数据的持久性,它提供了两种持久化方案: RDB方式(默认) AOF方式 4.1、RDB方式 RDB是Redis默认采用的持久化方式。 RDB方式是通过快照(snapshotting)完成的,当符合一定条件时Redis会自动将内存中的数据进行快照并持久化到硬盘。 Redis会在指定的情况下触发快照。 1.符合自定义配置的快...原创 2019-04-18 17:14:35 · 142 阅读 · 0 评论 -
五、Redis的主从复制
五、Redis的主从复制 8.1什么是主从复制 持久化保证了即使redis服务重启也不会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了可能会导致数据丢失,不过通过redis的主从复制机制就可以避免这种单点故障,如下图: 说明: 主redis中的数据有两个副本(replication)即从redis1和从redis2,即使一台redis服...原创 2019-04-18 17:34:08 · 128 阅读 · 0 评论 -
六、Redis Sentinel哨兵机制
六、Redis Sentinel哨兵机制 Redis主从复制的缺点:没有办法对master进行动态选举,需要使用Sentinel机制完成动态选举 9.1简介 Sentinel(哨兵)进程是用于监控redis集群中Master主服务器工作的状态 在Master主服务器发生故障的时候,可以实现Master和Slave服务器的切换,保证系统的高可用(HA) 其已经被集成在redis2.6+的版本中,R...原创 2019-04-18 17:41:53 · 195 阅读 · 0 评论 -
七、Redis Cluster集群
七、Redis Cluster集群 redis3.0以后推出的redis cluster 集群方案,redis cluster集群保证了高可用、高性能、高可扩展性。 10.1redis-cluster架构图 架构细节: (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽. (2)节点的fail是通过集群中超过半数的节点检测失效时才生效. (3)客户端...原创 2019-04-18 17:48:18 · 179 阅读 · 0 评论 -
八、Redis消息模式与缓存问题
八、Redis消息模式 8.1、队列模式 使用list类型的lpush和rpop实现消息队列 注意事项 消息接收方如果不知道队列中是否有消息,会一直发送rpop命令,如果这样的话,会每一次都建立一次连接,这样显然不好。 可以使用brpop命令,它如果从队列中取不出来数据,会一直阻塞,在一定范围内没有取出则返回null、 8.2、发布订阅模式 订阅消息(subscribe) 示例:sub...原创 2019-04-18 18:01:09 · 709 阅读 · 0 评论