摘要: Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系: 阅读全文
posted @ 2018-04-19 00:24 南望孤笑 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 事务 MULTI、EXEC、DISCARD和WATCH命令是Redis事务功能的基础。Redis事务允许在一次单独的步骤中执行一组命令,并且可以保证如下两个重要事项: >Redis会将一个事务中的所有命令序列化,然后按顺序执行。Redis不可能在一个Redis事务的执行过程中插入执行另一个客户端发出 阅读全文
posted @ 2018-04-19 00:12 南望孤笑 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 主从复制: Redis主从复制配置和使用都非常简单,通过主从复制可以允许多个Redis server拥有和master server相同的数据库副本 Redis主从复制特点:1.Master可以拥有多个slave2.多个slave可以连接同一个master外,还可以连接到其他slave3.主从复制不 阅读全文
posted @ 2018-04-19 00:11 南望孤笑 阅读(125) 评论(0) 推荐(0) 编辑
摘要: Sentinel 哨兵 redis2.6以后提供了一个"哨兵"的机制。顾名思义,哨兵的含义就是监控Redis系统的运行状态。 Redis 2.8版开始正式提供名为Sentinel的主从切换方案,Sentinel用于管理多个Redis服务器实例,主要负责三个方面的任务: 1. 监控(Monitorin 阅读全文
posted @ 2018-04-18 01:13 南望孤笑 阅读(187) 评论(0) 推荐(0) 编辑
摘要: Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。 由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了, 阅读全文
posted @ 2018-04-18 01:04 南望孤笑 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 高级命令 ​ keys * : 返回满足的所有键 ,可以模糊匹配 ​ exists :是否存在指定的key,存在返回1,不存在返回0 ​ exprie:设置某个key的过期时间 ​ ttl:查看剩余时间 ​ persisit:取消过去时间 ​ select : 选择数据库 数据库为0-15(默认一共 阅读全文
posted @ 2018-04-18 01:00 南望孤笑 阅读(303) 评论(0) 推荐(0) 编辑
摘要: Redis 的 KeyRedis 的 key 是字符串类型,但是 key 中不能包括边界字符,由于 key 不是 binary safe的字符串,所以像"my key"和"mykey\n"这样包含空格和换行的 key 是不允许的。 key 相关指令介绍 exits key 检测指定 key 是否存在 阅读全文
posted @ 2018-04-18 00:26 南望孤笑 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 安装上传下载命令rz和sz yum install lrzsz -y 首先需要安装gcc yum -y install gcc gcc-c++ libstdc++-devel yum install tcl -y 解压 tar -zxvf redis-3.0.0-rc2.tar.gz cd redi 阅读全文
posted @ 2018-04-17 23:57 南望孤笑 阅读(143) 评论(0) 推荐(0) 编辑
摘要: NoSQL是什么意思? NoSQL意味着不仅仅是SQL,还意味着在设计一个软件解决方案或产品时,可以根据需求有一个以上更多选择的存储机制,。 NoSQL是一个新数据库标签(# NoSQL)。 NoSQL崛起的最重要的结果是多种范式的持久机制出现。 NoSQL没有约定俗成的定义,常见观点如下: 不使用 阅读全文
posted @ 2018-04-17 23:41 南望孤笑 阅读(1219) 评论(0) 推荐(0) 编辑
摘要: zookeeper客户端和服务器会话的建立是一个异步的过程,也就是说在程序中,程序方法在处理完客户端初始化后立即返回(即程序继续往下执行代码,这样,在大多数情况下并没有真正的构建好一个可用会话,在会话的生命周期处于“CONNECTING”时才算真正的建立完毕,所以需要使用到多线程中的一个工具类Cou 阅读全文
posted @ 2018-04-17 20:11 南望孤笑 阅读(217) 评论(0) 推荐(0) 编辑