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(优化五) java操作redis之jedis篇

1、download jedis的源码: jedis采用的是git托管的,这边使用的是2.1.0版本:https://github.com/xetorthio/jedis/releases/tag/...

基于redis的缓存机制的思考和优化

相对我们对于redis的使用场景都已经想当的熟悉。对于大量的数据,为了缓解接口(数据库)的压力,我们对查询的结果做了缓存的策略。一开始我们的思路是这样的。 1.执行查询 2.缓存中存在数据 -> 查询...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Redis上踩过的一些坑-美团

上上周和同事(龙哥)参加了360组织的互联网技术训练营第三期,美团网的DBA负责人侯军伟给大家介绍了美团网在redis上踩得一些坑,讲的都是干货和坑。     分为5个部分:    一、周期性...

java(优化16) 15天玩转redis之第八篇

我们都知道redis追求的是简单,快速,高效,在这种情况下也就拒绝了支持window平台, 学sqlserver的时候,我们知道事务还算是个比较复杂的东西, 所以这吊毛要是照搬到redis...

REDIS 学习(9) 使用java8写jedis的技巧,经典jedis池,附配置文件的读取

使用jedis灵活可靠,而且用微不足道的序列化消耗提高开发效率。 首先看一段try-with-resoure风格的jedis片,这种方式jedis会在cath(Excepiton e)或者try代码结...
  • kkgbn
  • kkgbn
  • 2016-09-23 07:06
  • 1749

Redis 使用技巧

Redis 在当前的技术社区里是非常热门的。从来自 Antirez 一个小小的个人项目到成为内存数据存储行业的标准,Redis已经走过了很长的一段路。随之而来的一系列最佳实践,使得大多数人可以正确地使...

redis 使用技巧

1.我在项目中使用redis不会缓存对象,而是存;因为频繁的序列化和反序列化会占用cpu,所以我们; 2.KEY的设计就是字符串拼接的形式:;比如[user]::[id]::[act]; ...

java(优化24) Redis主要的五种数据类型使用

服务搭建好以后可以使用.net版本redis操作类库ServiceStack.Redis来操作redis,本文会用到以下三个dll。 初始化RedisClient对象 var clie...

一些小知识小经验(使用java或者c语言实现的socket服务器的优化技巧)

CPU使用率总是100%怎么办? 为什么socket客户端在非正常断开后,服务器在很长一段时间内不会显示客户端断开?(或:为什么保持长连接需要“心跳包”?) 什么是阻塞式IO,什么是非阻塞式IO?区分...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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