
Redis
slimina
这个作者很懒,什么都没留下…
展开
-
如何利用redis key过期事件实现过期提醒
redis自2.8.0之后版本提供Keyspace Notifications功能,允许客户订阅Pub / Sub频道,以便以某种方式接收影响Redis数据集的事件。 可能收到的事件的例子如下: 所有影响给定键的命令。 所有接收LPUSH操作的密钥。 所有密钥在数据库中过期0。因为 Redis 目前的订阅与发布功能采取的是发送即忘(fire and forget)策...转载 2018-05-02 18:42:07 · 36083 阅读 · 8 评论 -
Redis 安装
Redis是一个key-value存储系统,与memcached类似,但是解决了断电后数据完全丢失的现象。支持数据类型有string,lists,sets,zsets。这些数据类型都支持push/pop,add/remove以及取交集并集差集等操作,对这些操作都是原子性的,redis还支持各种不同的排序能力。原创 2015-04-05 21:37:49 · 2506 阅读 · 2 评论 -
Redis 服务管理
对Redis服务器的管理可以使用redis提供的服务命令,也可以借助一些管理软件,如:phpRedisAdmin。本文介绍一下redis的常用管理工具、备份还原、及安全等原创 2015-04-09 13:22:52 · 2082 阅读 · 4 评论 -
Redis 高可用方案Keepalived
在redis3.0没有现世之前,为了提高redis的高可用性,通常的做法是采用HAProxy或Keepalived来实现故障自动转移,事实上如果是做Failover而非负载均衡的话,Keepalived的效率肯定是超过HAProxy的,所以下面我们采用Keepalived的方案。原创 2015-04-09 17:14:47 · 2654 阅读 · 5 评论 -
Redis 服务监控
Redis现在在很多公司中应用已经很广泛了,但是如何监控redis,实时的观察redis的性能,下面就关于Redis的常用监控介绍一下。原创 2015-04-08 23:07:15 · 5673 阅读 · 6 评论 -
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 · 1937 阅读 · 2 评论 -
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 · 5078 阅读 · 5 评论 -
Redis 3.0集群搭建测试(一)
Redis3.0 最大的特点就是有了cluster的能力,使用redis-trib.rb工具可以轻松构建Redis Cluster。Redis Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。节点之间使用gossip协议传播信息以及发现新节点,这种结构和Cassandra很相似,Cassandra节点可以转发请求。原创 2015-04-12 15:53:11 · 17347 阅读 · 5 评论 -
Redis 替代品SSDB介绍及使用
SSDB是一个C/C++语言开发的高性能开源NoSQL数据库服务器,支持Key-value, Keyhashmap, Key-zset(sorted set) 等数据结构,十分适合存储数亿条级别的列表, 排序表等集合数据, 是Redis的替代和增强方案。原创 2015-04-12 20:19:48 · 6635 阅读 · 4 评论 -
Redis Memcache比较
Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较,总体来看还是比较客观的。原创 2015-04-12 15:55:47 · 3574 阅读 · 2 评论 -
Redis 订阅与发布
Redis是一个key-value的存储系统,提供的key-value类似与Memcached而数据结构又多于memcached,而且性能优异.广泛用于缓存,临时存储等,不仅如此redis pubsub还可以实现发布–订阅功能,实时推送给订阅端。原创 2015-04-07 23:27:41 · 2498 阅读 · 2 评论 -
Redis 开源的高可用集群解决方案
由于单台Redis服务器的内存管理能力有限,使用过大内存的Redis又会使得服务器的性能急剧下降,一旦服务器发生故障将会影响更大范围业务,而Redis 3.0没有发布之前。于是为了获取更好的Redis缓存性能及可用性,很多公司都研发了Redis缓存集群方案。现对NetFlix、Twitter、国内的豌豆荚在缓存集群方面的解决方案进行一个汇总。原创 2015-04-09 21:14:23 · 4115 阅读 · 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 · 9854 阅读 · 8 评论 -
Redis 高可用集群管理工具Sentinel
Sentinel是一个管理redis实例的工具,它可以实现对redis的监控、通知、自动故障转移。sentinel不断的检测redis实例是否可以正常工作,通过API向其他程序报告redis的状态,如果redis master不能工作,则会自动启动故障转移进程,将其中的一个slave提升为master,其他的slave重新设置新的master服务器。原创 2015-04-10 15:19:08 · 5655 阅读 · 10 评论 -
数据库高可用架构(MySQL、Oracle、MongoDB、Redis)
MySQL、Oracle、MongoDB、Redis各种场景高可用架构转载 2016-11-04 23:04:45 · 2994 阅读 · 0 评论 -
Spring Data Redis实现一个订阅/发布系统
Redis是一个key-value的存储系统,提供的key-value类似与Memcached而数据结构又多于memcached,而且性能优异.广泛用于缓存,临时存储等.而我今天 这个例子是使用Redis实现一个订阅/发布系统,而不是如何使用它存储key-value的数据.Redis是天生支持订阅/发布的,不是我牵强附会拼凑而实现这样的效果,如果真是这样性能没法保证,而且要实现订阅/发布这转载 2014-01-02 10:50:29 · 1872 阅读 · 0 评论 -
Redis GEO 测试
关于redis GEO介绍命令可以参考官方文档:http://redis.io/commands/geoadd原创 2015-10-18 15:29:48 · 6648 阅读 · 1 评论 -
Redis Sentinel高可用集群Java客户端
java客户端Jedis在2.2.2及以上版本实现了对Sentinel的支持,介绍开源项目sharded-jedis-sentinel-pool,能及时感知所有分片主从切换行为,进行连接池重建。原创 2015-04-10 16:57:12 · 21859 阅读 · 7 评论 -
spring集成jedis支持redis3.0集群
通过spring FactoryBean实现redis 3.0集群JedisCluster与spring集成。原创 2015-11-07 00:03:38 · 7608 阅读 · 4 评论 -
Spring Cache集成redis
redis大家都耳熟能详了,spring context默认没有实现redis的cache相关接口,我们需要自己实现,并借助org.springframework.cache.support.SimpleCacheManager进行redis缓存管理。原创 2015-10-18 15:17:29 · 6227 阅读 · 3 评论 -
Redis 分布式锁实现
Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。原创 2015-04-07 23:03:17 · 8068 阅读 · 8 评论 -
Redis GEO 特性简介
Redis 的 GEO 特性将在 Redis 3.2 版本释出, 这个功能可以将用户给定的地理位置信息储存起来, 并对这些信息进行操作。本文将对 Redis 的 GEO 特性进行介绍, 说明这个特性相关命令的用户, 并在最后说明如何使用这些命令去实现“查找附近的人”以及“摇一摇”这两个功能。转载 2015-10-18 15:28:48 · 1555 阅读 · 0 评论 -
Redis 替代品SSDB Java客户端
SSDB支持 Redis 网络协议, 所以你可以用 Redis 的客户端来连接 SSDB 服务器. 但是, 使用 SSDB 客户端是最高效的方式。所有的 SSDB 客户端 API 都是支持二进制数据的, 二进制数据即是字符串,字符串就是二进制数据。SSDB 源码仓库中, 内置了许多语言的客户端, 这些便是所谓的官方客户端。原创 2015-04-12 21:24:04 · 2884 阅读 · 3 评论 -
Redis 内存优化
redis实际上的内存管理成本非常高,即占用了过多的内存,作者对这点也非常清楚,所以提供了一系列的参数和手段来控制和节省内存....原创 2015-04-05 22:58:48 · 2780 阅读 · 5 评论 -
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 · 5733 阅读 · 4 评论 -
Redis 主从复制
redis与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。原创 2015-04-09 15:37:30 · 1546 阅读 · 1 评论 -
redis的配置文件参数
1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid 3. 指定Redis监听端口,默认端口为6379,作者在自转载 2015-03-11 23:06:54 · 810 阅读 · 0 评论 -
Redis的理解及简单应用
Redis是一个基于key-value的高速缓存系统,类似于memcached,但是支持更复杂的数据结构List、Set、Sorted Set,并且有持久化的功能。对Redis主流有3种理解:1.key value store.是一个以key-value形式存储的数据库,定位直指MySQL,用来作为唯一的存储系统。2.memory cache.是一个把数据存储在内存中的高速缓存,用转载 2015-03-11 22:51:08 · 1189 阅读 · 0 评论 -
Redis分布式集群
Redis-2.4.15目前没有提供集群的功能,Redis作者在博客中说将在3.0中实现集群机制。目前Redis实现集群的方法主要是采用一致性哈稀分片(Shard),将不同的key分配到不同的redis server上,达到横向扩展的目的。下面来介绍一种比较常用的分布式场景:在读写操作比较均匀且实时性要求较高,可以用下图的分布式模式:在读操作远远多于写操作时,可以用下图的分布式转载 2015-03-01 14:00:29 · 2055 阅读 · 0 评论 -
Redis资料文章整理
redis入门、安装、配置redis主从同步配置实例Redis 安装及配置Redis系统性介绍redis server与client通信协议介绍redis事务介绍与应用Redis及PHP扩展安装Redis管理工具之phpRedisAdminRedis数据备份与恢复Redis事务的使用Redis官方主题 – Persistence持久化[翻译]Redis官方主题 – Re原创 2015-01-18 14:41:56 · 1014 阅读 · 1 评论 -
reids监控软件--redisMonitor
1.下载redisMonitor代码 地址:https://github.com/litiebiao2012/redis-monitor2.将代码导入到eclipse中3.修改redis节点配置:/redis-monitor/src/main/resources/Redis-Server-Config.xml userWriter原创 2014-03-21 13:51:55 · 6933 阅读 · 9 评论 -
reids实现订阅/发布功能
发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向redis server订阅自原创 2014-11-17 15:58:04 · 2304 阅读 · 0 评论 -
Redis 一种主主复制解决方案及其实现
问题的提出redis(特指2.8.14及以下)replication仅支持主从复制。在实际生产环境中,这种单向主从复制,没有办法做高可用(当然,如果允许数据丢失的话,可以采用keepalived,采用其notify_master/notify_slave机制,强制实现主从的角色互换,这种方式对主从强行互换的过程中,如果存在未同步的数据,将会彻底丢失,是一种极其危险的方案,用于生产环境是不可取的转载 2015-04-10 17:34:06 · 10639 阅读 · 3 评论 -
Redis 日志收集系统高可用搭建
为了搭建日志收集系统LEK,需要搭建一套Redis高可用集群,确保日志正常从各个应用服务器流转到ElasticSeach服务器,最终通过Kabana显示出来。Redis高可用集群采用redis自带的sentinel实现,具有主备和故障转移功能。转载 2015-04-10 17:14:24 · 3089 阅读 · 4 评论 -
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 · 41741 阅读 · 8 评论 -
Redis 管道pipeline
管道技术最显著的优势是提高了redis服务的性能。通过pipeline方式当有大批量的操作时候。我们可以节省很多原来浪费在网络延迟的时间。需要注意到是用pipeline方式打包命令发送,redis必须在处理完所有命令前先缓存起所有命令的处理结果。打包的命令越多,缓存消耗内存也越多。所以并是不是打包的命令越多越好。原创 2015-04-06 01:03:11 · 4148 阅读 · 4 评论 -
Redis Java客户端Jredis
JRedis 是一个高性能的 Java 客户端,用来连接到Redis分布式哈希键-值数据库。提供同步和异步的连接。原创 2015-04-06 14:09:52 · 20926 阅读 · 4 评论 -
Redis 事务
redis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个client发来的命令后会立即处理并 返回处理结果,但是当一个client在一个连接中发出multi命令有,这个连接会进入一个事务上下文,该连接后续的命令并不是立即执行,而是先放到一个队列中。当从此连接受到exec命令后,redis会顺序的执行队列中的所有命令原创 2015-04-06 10:28:51 · 2024 阅读 · 5 评论 -
Redis 持久化方式
Redis由于支持非常丰富的内存数据结构类型,如何把这些复杂的内存组织方式持久化到磁盘上是一个难题,所以Redis的持久化方式与传统数据库的方式有比较多的差别,Redis一共支持四种持久化方式,分别是:1.定时快照方式(Snapshotting)2.基于语句追加文件的方式(Append-only file)3.虚拟内存(vm)4.Diskstore方式原创 2015-04-05 23:18:10 · 2317 阅读 · 6 评论 -
几种常见的NoSQL数据库比较
各种nosql数据库的比较Cassandra,MongoDB,CouchDB,Redis,Riak,HBase....原创 2015-04-05 19:34:02 · 1959 阅读 · 0 评论