redis 实战-redis 事务 1.描述 redis 事务单独的隔离操作:事务中的所有命令都会序列化、按顺序执行。事务在执行过程中,不会被其他客户端发送过来的命令请求所打断。 redis 事务没有隔离级别的概念:队列中的命令没有提交之前都不会实际的被执行,因为事务提交前任何指令都不会被实际执行,也就不存在“事务内的查询看到事务里的更新,在事务外查询不能看到”。 redis 事务不保证原子性:redis 同一个事务中如果有一条命...
安装:tar -xvf redis-4.0.9.tar.gz- 编译安装mv redis-4.0.9 rediscd redismake && make install## 2.配置 修改安装目录下的redis.conf文件 vim redis.conf ```修改以下配置: #bind 127.0.0.1 # 将这行代码注释,监听所有的ip地址,外网可以访问 protected-mode no # 把yes改成no,允许外网访问 daemonize yes # 把no改成yes,后台运行redis提供了服务端命令和客户端命令: - redis-server 服务端命令,可以包含以下参数:start ...
Publish/Subscribe 从字面上理解就是发布(Publish)与订阅(Subscribe),在Redis中,你可以设定对某一个key值进行消息发布及消息订阅,当一个key值上进行了消息发布后,所有订阅它的客户端都会收到相应的消息。这一功能最明显的用法就是用作实时消息系统,比如普通的即时聊天,群聊等功能。相关命令参考:http://www.redisdoc.com/en/latest/pub_sub/index.html 订阅消息管道用一个客户端订阅管道127.0.0.1:6379> subscribe chan...
一、ELKB说明elastic提供了一套非常高级的工具ELKB来满足以上这几个需求。ELKB指的是用于日志分析或者说数据分析的四个软件,各自拥有独立的功能又可以组合在一起。先来简单介绍一下这四个软件。Elastic Search: 从名称可以看出,Elastic Search 是用来进行搜索的,提供数据以及相应的配置信息(什么字段是什么数据类型,哪些字段可以检索等),然后你就可以自由地使用API搜索你的数据。Logstash:。日志文件基本上都是每行一条,每...
最近在研究redis集群方案,看到知乎上有个朋友写的观点很好,就先收过来了。原文见:http://www.zhihu.com/question/21419897为什么集群?通常,为了提高网站响应速度,总是把热点数据保存在内存中而不是直接从后端数据库中读取。Redis是一个很好的Cache工具。大型网站应用,热点数据量往往巨大,几十G上百G是很正常的事儿,在这种情况下,如何正确架构Redis呢? 首先,无论我们是使用自己的物理主机,还是使用云服务主机,内存资...
redis发布订阅三个角色,提供的redis命令 1.发布者publish 频道 消息 给频道发消息 2.订阅者SUBSCRIBE 频道 订阅频道 PSUBSCRIBE 频道* 支持模糊匹配的订阅 3.频道channel 频道名 自定义redis持久化之RDB 1.在配置文件中添加参数,开启rdb功能 redis.conf 写入port 6379daemonize yeslogfile /data/6379/redis.logdir /data/6379dbfilename s15.rdbsave 9001 #rdb机制 每900秒 有...
1.fork耗时导致高并发请求延时RDB和AOF的时候,AOF rewrite,耗费磁盘IO的过程,主进程fork子进程fork的时候,子进程是需要拷贝父进程的空间内存页表的,也是会耗费一定的时间的。一般来说,如果父进程内存有1个G的数据,那么fork可能会消耗在20ms左右,如果是10G-30G,那就会消耗几百毫秒的时间。info stats中的latest_fork_usec,可以看到最近一次form的时长。redis单机QPS一般在几万,fork可能一下子就会拖慢几万条操作的请求时长...
redis 学习查看 别人的类图 感觉不对,就自己画了一个不对请指示(留言)?引用别人的链接:http://yychao.iteye.com/blog/1751583?可以对比一下,,,原文:http://knight-black-bob.iteye.com/blog/2178159
前面主要介绍了redis数据类型,这里讲下事务问题NoSQL都不支持事务,虽然Redis的Transactions提供的并不是严格的ACID的事务(比如一串用EXEC提交执行的命令,在执行中服务器宕机,那么会有一部分命令执行了,剩下的没执行),但是这个Transactions还是提供了基本的命令打包执行的功能(在服务器不出问题的情况下,可以保证一连串的命令是顺序在一起执行的,中间有会有其它客户端命令插进来执行)。 Redis还提供了一个Watch功能...
1. 使用redis有哪些好处?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)(2) 支持丰富数据类型,支持string,list,set,sorted set,hash(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行(4) 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除 2. redis相比memcached有哪些优势?(1) memcached所有的值均是简单的...
1 概念分布式锁:是进程级别的锁,用于控制多个进程对同一资源的访问。实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁可靠性要求:互斥性。在任意时刻,只有一个客户端能持有锁。不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。具有容错性。只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。加锁和解锁必须是同一个客户端,客户端自己...
#安装目录mkdir -p /data/apps/redis cd /data/tgz wget http://download.redis.io/releases/redis-3.2.1.tar.gz cd redis-3.2.1make PREFIX=/data/apps/redis install #安装到指定目录中 #在安装redis成功后,你将可以在/data/apps/redis看到一个bin的目录,里面包括了以下文件: redis-benchmarkredis-check-aofredis-check-dumpredis-cli redis-server redis-server:Redis服务器的daemon启动程序redis-cli:Redis命令行操作工具...
1.什么是redis? Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。2.redis的特点:Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 Redis支持数据的备份,即master-slave模式的数据备份。3.redis的应...
redis 配置注意 RedisTemplate和StringRedisTemplate的区别: 1. 两者的关系是StringRedisTemplate继承RedisTemplate。 2. 两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,RedisTemplate只能管理RedisTemplate中的数据。 3. SDR默认采用的序列化策略有两种,一种是String的序列化策略,一种是JDK的序列化策略。 StringRedisTemplate默认采用的是String的序列化策略,保存的key和value都...
原文:https://www.cnblogs.com/xiaozhang666/p/12165845.html