Redis学习教程
主要是对Redis的介绍使用进行讲解,实战常用的技术方案以及对Redis3.0讲解及实战应用。
slimina
这个作者很懒,什么都没留下…
展开
-
Redis 替代品SSDB Java客户端
SSDB支持 Redis 网络协议, 所以你可以用 Redis 的客户端来连接 SSDB 服务器. 但是, 使用 SSDB 客户端是最高效的方式。所有的 SSDB 客户端 API 都是支持二进制数据的, 二进制数据即是字符串,字符串就是二进制数据。SSDB 源码仓库中, 内置了许多语言的客户端, 这些便是所谓的官方客户端。原创 2015-04-12 21:24:04 · 2832 阅读 · 3 评论 -
Redis 替代品SSDB介绍及使用
SSDB是一个C/C++语言开发的高性能开源NoSQL数据库服务器,支持Key-value, Keyhashmap, Key-zset(sorted set) 等数据结构,十分适合存储数亿条级别的列表, 排序表等集合数据, 是Redis的替代和增强方案。原创 2015-04-12 20:19:48 · 6494 阅读 · 4 评论 -
Redis Memcache比较
Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较,总体来看还是比较客观的。原创 2015-04-12 15:55:47 · 3551 阅读 · 2 评论 -
spring集成jedis支持redis3.0集群
通过spring FactoryBean实现redis 3.0集群JedisCluster与spring集成。原创 2015-11-07 00:03:38 · 7581 阅读 · 4 评论 -
Redis 3.0集群搭建测试(二)
Redis3.0 最大的特点就是有了cluster的能力,使用redis-trib.rb工具可以轻松构建Redis Cluster。Redis Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。节点之间使用gossip协议传播信息以及发现新节点,这种结构和Cassandra很相似,Cassandra节点可以转发请求。Redis集群中节点不作为client请求的代理,client根据node返回的错误信息重定向请求。原创 2015-04-12 15:55:00 · 5043 阅读 · 5 评论 -
Redis 3.0集群搭建测试(一)
Redis3.0 最大的特点就是有了cluster的能力,使用redis-trib.rb工具可以轻松构建Redis Cluster。Redis Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。节点之间使用gossip协议传播信息以及发现新节点,这种结构和Cassandra很相似,Cassandra节点可以转发请求。原创 2015-04-12 15:53:11 · 17278 阅读 · 5 评论 -
Redis 3.0介绍及集群说明
Redis是一个开源、基于C语言、基于内存亦可持久化的高性能NoSQL数据库,同时,它还提供了多种语言的API。近日,Redis 3.0在经过6个RC版本后,其正式版终于发布了。Redis 3.0的最重要特征是对Redis集群的支持,此外,该版本相对于2.8版本在性能、稳定性等方面都有了重大提高。http://redisdoc.com/topic/cluster-tutorial.htmlhttp://redis.readthedocs.org/en/latest/topic/原创 2015-04-11 00:30:36 · 2861 阅读 · 4 评论 -
Redis 实现Tomcat7集群扩展,session集中管理
请参考官方文档 下载所需的包了: tomcat-redis-session-manager-1.1.jarjedis-2.1.0.jarcommons-pool-1.6.jar将这些jar包都丢到tomcat的lib目录下,然后修改tomcat7的conf/context.xml文件中加入 <Manager className="com.radiadesign.原创 2013-12-30 19:29:08 · 9824 阅读 · 8 评论 -
Redis 日志收集系统高可用搭建
为了搭建日志收集系统LEK,需要搭建一套Redis高可用集群,确保日志正常从各个应用服务器流转到ElasticSeach服务器,最终通过Kabana显示出来。Redis高可用集群采用redis自带的sentinel实现,具有主备和故障转移功能。转载 2015-04-10 17:14:24 · 3072 阅读 · 4 评论 -
Redis Sentinel高可用集群Java客户端
java客户端Jedis在2.2.2及以上版本实现了对Sentinel的支持,介绍开源项目sharded-jedis-sentinel-pool,能及时感知所有分片主从切换行为,进行连接池重建。原创 2015-04-10 16:57:12 · 21791 阅读 · 7 评论 -
Redis 一种主主复制解决方案及其实现
问题的提出redis(特指2.8.14及以下)replication仅支持主从复制。在实际生产环境中,这种单向主从复制,没有办法做高可用(当然,如果允许数据丢失的话,可以采用keepalived,采用其notify_master/notify_slave机制,强制实现主从的角色互换,这种方式对主从强行互换的过程中,如果存在未同步的数据,将会彻底丢失,是一种极其危险的方案,用于生产环境是不可取的转载 2015-04-10 17:34:06 · 10502 阅读 · 3 评论 -
Redis 高可用集群管理工具Sentinel
Sentinel是一个管理redis实例的工具,它可以实现对redis的监控、通知、自动故障转移。sentinel不断的检测redis实例是否可以正常工作,通过API向其他程序报告redis的状态,如果redis master不能工作,则会自动启动故障转移进程,将其中的一个slave提升为master,其他的slave重新设置新的master服务器。原创 2015-04-10 15:19:08 · 5613 阅读 · 10 评论 -
Redis 开源的高可用集群解决方案
由于单台Redis服务器的内存管理能力有限,使用过大内存的Redis又会使得服务器的性能急剧下降,一旦服务器发生故障将会影响更大范围业务,而Redis 3.0没有发布之前。于是为了获取更好的Redis缓存性能及可用性,很多公司都研发了Redis缓存集群方案。现对NetFlix、Twitter、国内的豌豆荚在缓存集群方面的解决方案进行一个汇总。原创 2015-04-09 21:14:23 · 4085 阅读 · 4 评论 -
Redis 高可用方案Keepalived
在redis3.0没有现世之前,为了提高redis的高可用性,通常的做法是采用HAProxy或Keepalived来实现故障自动转移,事实上如果是做Failover而非负载均衡的话,Keepalived的效率肯定是超过HAProxy的,所以下面我们采用Keepalived的方案。原创 2015-04-09 17:14:47 · 2627 阅读 · 5 评论 -
Redis 主从复制
redis与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。原创 2015-04-09 15:37:30 · 1519 阅读 · 1 评论 -
Redis 服务管理
对Redis服务器的管理可以使用redis提供的服务命令,也可以借助一些管理软件,如:phpRedisAdmin。本文介绍一下redis的常用管理工具、备份还原、及安全等原创 2015-04-09 13:22:52 · 2055 阅读 · 4 评论 -
Redis 服务监控
Redis现在在很多公司中应用已经很广泛了,但是如何监控redis,实时的观察redis的性能,下面就关于Redis的常用监控介绍一下。原创 2015-04-08 23:07:15 · 5645 阅读 · 6 评论 -
Redis 订阅与发布
Redis是一个key-value的存储系统,提供的key-value类似与Memcached而数据结构又多于memcached,而且性能优异.广泛用于缓存,临时存储等,不仅如此redis pubsub还可以实现发布–订阅功能,实时推送给订阅端。原创 2015-04-07 23:27:41 · 2465 阅读 · 2 评论 -
Redis 分布式锁实现
Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。原创 2015-04-07 23:03:17 · 8032 阅读 · 8 评论 -
Redis 集成Spring(spring-data-redis)
Spring-data-redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,并对spring 3.1 cache进行了实现。原创 2015-04-07 22:51:55 · 41641 阅读 · 8 评论 -
Redis Java客户端Jredis
JRedis 是一个高性能的 Java 客户端,用来连接到Redis分布式哈希键-值数据库。提供同步和异步的连接。原创 2015-04-06 14:09:52 · 20872 阅读 · 4 评论 -
Redis Java客户端Jedis
目前Redis大概有3中基于Java语言的Client:Jredis:https://github.com/alphazero/jredisJedis:https://github.com/xetorthio/jedisRedis4J:https://github.com/guming/redis4jJedis是官方提供的唯一Redis Client For Java Provider。原创 2015-04-06 11:27:14 · 5717 阅读 · 4 评论 -
Redis 事务
redis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个client发来的命令后会立即处理并 返回处理结果,但是当一个client在一个连接中发出multi命令有,这个连接会进入一个事务上下文,该连接后续的命令并不是立即执行,而是先放到一个队列中。当从此连接受到exec命令后,redis会顺序的执行队列中的所有命令原创 2015-04-06 10:28:51 · 2005 阅读 · 5 评论 -
Redis 管道pipeline
管道技术最显著的优势是提高了redis服务的性能。通过pipeline方式当有大批量的操作时候。我们可以节省很多原来浪费在网络延迟的时间。需要注意到是用pipeline方式打包命令发送,redis必须在处理完所有命令前先缓存起所有命令的处理结果。打包的命令越多,缓存消耗内存也越多。所以并是不是打包的命令越多越好。原创 2015-04-06 01:03:11 · 4113 阅读 · 4 评论 -
Redis 持久化方式
Redis由于支持非常丰富的内存数据结构类型,如何把这些复杂的内存组织方式持久化到磁盘上是一个难题,所以Redis的持久化方式与传统数据库的方式有比较多的差别,Redis一共支持四种持久化方式,分别是:1.定时快照方式(Snapshotting)2.基于语句追加文件的方式(Append-only file)3.虚拟内存(vm)4.Diskstore方式原创 2015-04-05 23:18:10 · 2279 阅读 · 6 评论 -
Redis 内存优化
redis实际上的内存管理成本非常高,即占用了过多的内存,作者对这点也非常清楚,所以提供了一系列的参数和手段来控制和节省内存....原创 2015-04-05 22:58:48 · 2747 阅读 · 5 评论 -
Redis 存储机制
Redis存储机制分成两种Snapshot和AOF。无论是那种机制,Redis都是将数据存储在内存中。原创 2015-04-05 22:50:54 · 1897 阅读 · 5 评论 -
Redis 应用场景
Redis作者@antirez,描述了Redis比较适合的一些应用场景.......原创 2015-04-05 22:24:27 · 1952 阅读 · 8 评论 -
Redis 客户端redis-cli使用
Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用。在编程时,比如使用Redis 的Java语言包,这些命令都有对应的方法。原创 2015-04-05 21:58:06 · 4146 阅读 · 6 评论 -
Redis 安装
Redis是一个key-value存储系统,与memcached类似,但是解决了断电后数据完全丢失的现象。支持数据类型有string,lists,sets,zsets。这些数据类型都支持push/pop,add/remove以及取交集并集差集等操作,对这些操作都是原子性的,redis还支持各种不同的排序能力。原创 2015-04-05 21:37:49 · 2468 阅读 · 2 评论 -
Redis 介绍
Remote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、 list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操 作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内原创 2015-04-05 20:05:11 · 1926 阅读 · 2 评论