一.redis事务的用法 1.开启事务:multi 2.提交事务:exec   ( queued只是把指令放入队列中,没有执行) 3.取消事务:discard 4.redis事务不能保证同时成功或者失败进行提交或者回滚,比如下图中 姓名报错而年龄增加了 5.使用watch watch命令可以为redis事务听check and set行为,也就是cas 被watch的key会被监视,检测它是否被修改,如果有至少一个key被修改了,整个事务都会取消 开启两个服务,在第一个服务器exec之前,另一个…
发布与订阅 1. 服务器状态在pubsub_channels字典保存了所有频道的订阅关系:SUBSCRIBE命令负责将客户端和被订阅的频道关联到这个字典里面,而UNSUBSCRIBE命令则负责 解除客户端和被退订频道之间的关联. 2. 服务器状态在pubsub_patterns链表保存了所有模式的订阅关系:PSUBSCRIBLE命令负责将客户端和被订阅的模式记录到这个链表中,而PUNSBUSCRIBLE命令则负 责移除客户端和被退订模式在链表中的记录. 3. PUBLISH命令通过访问pubsu…
本文为我阅读了 redis参考手册 之后编写,注意 php_redis 和 redis-cli 的区别(主要是返回值类型和参数用法) 目录: Transaction(事务) WATCH UNWATCH MULTI EXEC DISCARD Transaction(事务) 1.WATCH Redis Watch 命令用于监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断 语法: redis 127.0.0.1:6379> Watch 返回值:…
一.Redis发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. 打开两个窗口:session1 和 session2 在session1中订阅消息: subscribe xbqChannel     客户端订阅消息,xbqChannel 为相应的频道 在session2中发布消息: publish xbqChannel     testMessge 发布消息,同时订阅该频道的客户端能收到该消息 二.Redis事务 和众多其它…
Redis哨兵 有了主从复制,如果我想想对主从服务器进行监控,在redis2.6后提供了哨兵机制,2.6有哨兵1.0版本,并不稳定.2.8以后的哨兵功能才稳定起来. 顾名思义,哨兵就是监控Redis系统的运行状况,其主要功能有两点: 监控主数据库和从数据库是否正常运行 主数据库出现故障时,可以自动将从数据转换为主数据,实现自动切换 实现步骤: 在其中一台从服务器配置sentinel.conf copy文件sentinel.conf文件到/usr/local/redis/etc/中 修改senti…
1.redis数据类型 a.字符串,使用场景:常规key-value缓存应用 set name lixiang get name append name 123 # 字符串追加 mset key value [key value ...] # 设置多个键值对 mset name1 zhangsan name2 lisi mget name1 name2 # 获取多个键的值 strlen name1 # 返回字符串长度 (integer) 8 set age 24 incr age # 每次加1…
redis作为一非关系型数据库,居然相同拥有与RDBMS的事务操作,不免让我认为比較吃惊.在redis就专门有文件就是运行事务的相关操作的.也能够让我们领略一下.在Redis的代码中是怎样实现事务操作.首先亮出mulic.c以下的一些API. /* ================================ MULTI/EXEC ============================== */ void initClientMultiState(redisClient *c) /* 初始…
Redis的消息订阅及发布及事务机制 订阅发布 SUBSCRIBE PUBLISH 订阅消息队列及发布消息. # 首先要打开redis-cli shell窗口 一个用于消息发布 一个用于消息订阅 # SUBSCRIBE 订阅一个频道,如果频道不存在 就新增一个 # 返回参数 表示 第一个是命令 第二个是频道名称 第三个表示当前订阅该频道的数量 127.0.0.1:6379> SUBSCRIBE mychannel Reading messages... (press Ctrl-C to quit…
说明:本文根据Redis 7 RC2 的release note 整理并翻译 近日,Redis 开源社区发布了7.0的两个预览版.在这两个预览版中,有很多Redis 7.0中新增加的特性,新增加的命令或已有命令的新加参数,一些性能上的优化和提高,还有一些API的改变,并且修复了以前版本中的一些bug,下面让我们具体来看一下这些方面的内容. Redis 7.0 包括了以下一些重要的变化: 1. 将AOF文件的存储方式改为在一个文件夹下存储多个文件. 2. 将持久化文件RDB的版本升级为10,与之前…
前言 前面刚写过nosql其中三款热门产品的对比,这次主要写关于Redis的一些事情,Redis的介绍.安装以及扩展(php-redis,因为我是phper)安装等等.同时是写给我的朋友(cccjjjz)以及自己日后安装使用. 目录 1.Redis介绍 2.Redis安装 3.php-redis扩展安装 4.Redis重启脚本 5.结尾 Redis介绍 1.简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库.Redis 与其他 key - value 缓存…