Redis使用优化技巧(java)

原创 2016年05月30日 16:33:48

redis是经常使用的数据中间层,读去快速,而且功能详细丰富。下面介绍一些工作中使用redis降低功能耗时的小技巧:
1.每一类数据,可以设置为一个主key,然后在value中详细描述分布。避免或者不要用模糊查找。可以用一个list放所有相关key,然后用key去依次查询,如果还要单独查key,就用hashmap。
2.当数据中有很多key,value,比如(String,String)形式的,数量过千上万,那么请使用mget,具体是设置一个累加初始化的数组,数组数量为每次批量处理读取redis的最大键值集合大小。这样虽然内存开销增大很多,但是方法耗时优化同样明显。我曾经用1000的批量处理替代100的批量处理,在服务器上从10min跑到了20s,逐个遍历就不说了。
3.少用逐个遍历,多利用redis的多样存储方式。项目结构更清晰,性能优化时着手点也更明确简单。
4.减少redis连接次数。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java对redis的基本操作(非常经典)

一、server端安装   1、下载     https://github.com/MSOpenTech/redis     可看到当前可下载版本:redis2.6          下载w...
  • e_wsq
  • e_wsq
  • 2015年02月23日 03:04
  • 2112

【Redis】Redis的Pipeline管道,批量操作,节省大量网络往返时间

一般情况下,大家使用redis去put/get都是先拿到一个jedis实例,然后操作,然后释放连接;这种模式是   请求-响应,请求-响应 这种模式,下一次请求必须得等第一次请求响应回来之后才可以...

Jedis之pipeline

Pipeline 官方的说明是:starts a pipeline,which is a very efficient way to send lots of command and read al...

Redis pipeline在java中的运用

我们可以利用pipeline的方式从client打包多条命令一起发出,不需要等待单条命令的响应返回,而redis服务端会处理完多条命令后会将多条命令的处理结果打包到一起返回给客户端。 通过pipel...

Redis测试分析(pipeline模式推荐)

测试环境  Redis测试版本:2.2.12  使用Java Jedis客户端进行测试  测试数据量:50万, 超过2亿  速度  1) mset函数插入效率最高,插入Redis的速度达...
  • zdnlp
  • zdnlp
  • 2012年09月28日 18:02
  • 6205

超大批量向redis导入数据

日常中有时为了做实验需要向redis导入大量数据 下面提供一些思路: 1、循环导入 key的类型为string,下面是例子脚本 for((i=1;i do redis-cl...

Redis学习笔记7--Redis管道(pipeline)

redis是一个cs模式的tcp server,使用和http类似的请求响应协议。一个client可以通过一个socket连接发起多个请求命令。每个请求命令发出后client通常会阻塞并等待redis...

jedis使用线程池封装redis基本操作

对jedis的api 使用线程池 进行 基本的封装

Jedis几个简单测试例子

package redis.test; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import ...
  • linlzk
  • linlzk
  • 2014年12月08日 11:28
  • 37805

redis-cluster官方集群模式下使用pipeline批量操作

         redis从3.0版本后引入了令人兴奋的cluster集群模式,相信很多人都尝试过了,在高兴之余却发现redis官方的cluster对于java客户端的jedis支持却不是很好...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Redis使用优化技巧(java)
举报原因:
原因补充:

(最多只允许输入30个字)