redis学习大全

时间:2022-05-21 06:34:42
 http://blog.csdn.net/menergy/article/details/17577985
http://blog.sina.com.cn/s/blog_64008ed70102uya3.html
 
 
池化使用jedis
(1)新建redis.properties文件,内容如下
#最大分配的对象数
redis.pool.maxActive=1024
#最大能够保持idel状态的对象数
redis.pool.maxIdle=200
#当池内没有返回对象时,最大等待时间
redis.pool.maxWait=1000
#当调用borrow Object方法时,是否进行有效性检查
redis.pool.testOnBorrow=true
#当调用return Object方法时,是否进行有效性检查
redis.pool.testOnReturn=true
#IP
redis.ip=10.21.136.85
#Port
redis.port=6379
 
Redis-2.4.15目前没有提供集群的功能,Redis作者在博客中说将在3.0中实现集群机制。目前Redis实现集群的方法主要是采用一致性哈稀分片(Shard),将不同的key分配到不同的redis server上,达到横向扩展的目的。下面来介绍一种比较常用的分布式场景: 在读写操作比较均匀且实时性要求较高,可以用下图的分布式模式: 在读操作远远多于写操作时,可以用下图的分布式模式:...
2012-07-24 11:24 阅读(13188) 评论(1)
 
redis主从复制配置和使用都非常简单。通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。下面是关于redis主从复制的一些特点:        1.master可以有多个slave        2.除了多个slave连到相同的master外,slave也可以连接其他slave形成图状结构        3.主从复制不会阻塞master。也就...
2012-07-24 11:22 阅读(1934) 评论(0)
 
redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持四种持久化方式,一是 Snapshotting(快照)也是默认方式;二是Append-only file(缩写aof)的方式;三是虚拟内存方式;四是diskstore方式。下面分别介绍之。 (一)Snapshotting        快照是默认的持久化方式。这种方...
2012-07-24 11:21 阅读(3857) 评论(0)
 
发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向redis server订...
2012-07-24 11:17 阅读(6204) 评论(1)
 
redis是一个cs模式的tcp server,使用和http类似的请求响应协议。一个client可以通过一个socket连接发起多个请求命令。每个请求命令发出后client通常会阻塞并等待redis服务处理,redis处理完后请求命令后会将结果通过响应报文返回给client。基本的通信过程如下: Client: INCR X Server: 1 Client: INCR...
2012-07-24 11:10 阅读(8893) 评论(1)
 
redis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个client发来的命令后会立即处理并 返回处理结果,但是当一个client在一个连接中发出multi命令有,这个连接会进入一个事务上下文,该连接后...
2012-07-10 19:19 阅读(1146) 评论(0)
 
redis支持对list,set和sorted set元素的排序。排序命令是sort 完整的命令格式如下: SORT key [BY pattern] [LIMIT start count] [GET pattern] [ASC|DESC] [ALPHA] [STORE dstkey] 1.SORT key:   sort key这个是最简单的情况,...
2012-07-10 19:17 阅读(2255) 评论(0)
 
1.zipmap优化hash: 前面谈到将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象。省内存的原因是新建一个hash对象时开始是用zipmap来存储的。这个zipmap其实并不是hash table,但是zipmap相比正常的hash实现可以节省不少hash本身需要的一些元数据存储开销。尽管zipmap的添加,删除,查找都是O(n),但是由于一般对象的field数...
2012-07-10 19:13 阅读(3515) 评论(0)
 
tag在互联网应用里尤其多见,首先看下面的关系型数据表: Book表:  id name author 1 The Ruby Programming Language Mark Pilgrim 2 Ruby on rail David Flanagan 3...
2012-07-10 19:11 阅读(2822) 评论(0)
 
Redis支持的种数据类型包括string、list 、set 、sorted set 和hash。 Redis相关的命令可以查看:http://redis.io/commands 这是官方的命令使用手册,也有中文翻译的:http://redis.readthedocs.org/en/2.4/index.html 1. keys:  redis本质上一个key-value store,所以...
2012-07-10 19:07 阅读(7731) 评论(0)
 
一、Redis简介: Redis(http://redis.io)是一款开源的、高性能的键-值存储(key-value store),它是用ANSI C来编写。Redis的项目名是Remote Dictionary Server的缩写,但它常被称作是一款数据结构服务器(data structureserver)。Redis的键值可以包括字符串(strings)、哈希(hashes)、列表(lis...
2012-07-10 18:55 阅读(4517) 评论(1)
 
Redis 是一个性能非常高效的内存 Key-Value 存储服务, 同时它还具有两个非常重要的特性: 1. 持久化; 2. Value 数据结构. 这两个特性让它在不少场景轻松击败了 Memcached 和 Casandra 等. Redis 的持久化在两种方式: Snapshotting(快照) 和 Append-only file(aof). 在一个采用了 aof 模式的 Redis 服务...
2012-06-29 11:32 阅读(665) 评论(0)
 
这个是今天发现一个bug:在测试redis并发读写的时候(jedis作为客户端,并使用了连接池),总是报 java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Long at redis.clients.jedis.Connection.getIntegerReply(Connection....
2012-04-14 17:03 阅读(2620) 评论(0)
 
测试环境 Redis测试版本:2.2.12 使用Java Jedis客户端进行测试 测试数据量:50万, 超过2亿 速度 1) mset函数插入效率最高,插入Redis的速度达到20万条数据/秒。但是该函数所耗内存较高,对于我们实际应用一表每天2.4亿的数据量来说,需要消耗近32G内存; 2) mset函数中当m值达到200以上时,插入速度接近饱和,因此实际应用中,应...
2012-04-14 15:22 阅读(964) 评论(0)
 
前段时间由于业务需要,研究了下redis,第一次接触redis,没有详细的研究,只把它当着工具来用,以后有时间慢慢研究下,简单的看了下redis的官网(http://www.redis.io/),Commands Clients Documentation这3个方面看完已了解了大部分情况,看了java Clients,redis官网比较推荐Jedis,而spring对redis的客服端做了一个...
2012-04-14 13:49 阅读(3951) 评论(0)
 
22条数据 共2页1 2 下一页 尾页