redis
文章平均质量分 82
z2012c
这个作者很懒,什么都没留下…
展开
-
Jedis的一些常见操作
Redis是一种基于key-value的内存数据库,被称为noSql. 而Jedis则是Java与redis交互的接口。redis支持操作String, key, List, Set, SortedSet, Hash等数据类型。下面总结一些常见的操作,按不同数据类型分类总结。涉及到的jar包有redis-2.6.jar, commons-pool2-2.0.jar(这个pool包必须有,因...原创 2015-04-24 17:40:21 · 246 阅读 · 0 评论 -
JedisDataException: ERR only (P)SUBSCRIBE / (P)UNSUBSCRIBE / QUIT allowed in thi
最近做redis的发布/订阅,出现如题所示的困扰很久,网上也很少有相关的解答。今天终于解决了,特此记录一下过程。 首先是发布类: public class Publisher { public void publish(final Jedis jedis) { new Thread(new Runnable() { @Override public v...原创 2015-04-30 14:08:58 · 1370 阅读 · 0 评论 -
redis主从复制之linux环境配置
redis 主从复制配置和使用都非常简单。通过主从复制可以允许多个 slave server 拥有和master server 相同的数据库副本。 redis主从复制有以下特点:(1)master :slave = 1:n (即:一个master可以拥有多个slave)(2)slave除了能连接到master以外,还可以连接到其他slave(3)主从复制不会阻塞ma...原创 2015-05-12 10:32:35 · 337 阅读 · 0 评论 -
redis主动向页面push数据
对于页面上定时刷新显示的数据,之前一直都是比较“传统”的思想——那就是“页面通过ajax请求后台,后台响应后把数据返回给前台展示,如此反复……”,而自己也从来没有过“服务端主动向页面推送数据”的概念。现在需要用到redis的发布/订阅,页面“订阅”某一channel,服务端在某一channel“发布”内容。服务端发布后,客户端可以通过订阅实时将刚刚发布的内容展示出来。说说我探索的解决过...2015-07-04 14:03:21 · 519 阅读 · 0 评论 -
redis学习笔记——不仅仅是存取数据
最近项目中用到比较多redis,感觉之前对它一直局限于get/set数据的层面。其实作为一个强大的NoSql数据库产品,如果好好利用它,会带来很多意想不到的效果。(因为我搞java,所以就从jedis的角度来补充一点东西吧。PS:不一定全,只是个人理解,不喜勿喷) 1、关于JedisPool.returnSource(Jedis jeids) 这个方法是从redis的池中释放一...2015-07-15 19:07:08 · 257 阅读 · 0 评论 -
用redis实现仿新浪微博“查看会话”功能
本人最近需要实现一个功能,就是类似新浪微博评论的“查看会话”的功能:一个大V发布一则微博,评论下面会有N多个fans进行评论。而当网友A评论时,网友B回复A,网友C又可能回复B,网友A还可能回复B或C,现在只考虑A,B,C(甚至会有更多的网友参与回复)……这时候,网友A,B,C之间就构成了一个“会话”了。而当你点击“查看会话”后,则会弹出一个按时间轴排序的对话框,会把会话相关的网友及其评论或回...2015-08-17 12:00:53 · 171 阅读 · 0 评论 -
redis作为消息队列的使用
========================== 2017/3/31更新=======================redisson实现了分布式和可扩展的java数据结构,支持的数据结构有:List, Set, Map, Queue, SortedSet, ConcureentMap, Lock, AtomicLong, CountDownLatch。并且是线程安全的,底层使用Net...2015-09-26 00:40:06 · 1224 阅读 · 0 评论 -
redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resourc
使用redis作为缓存工具,很容易出现从redis连接池中得不到连接的问题。而使用redis连接池获取连接的时候,往往是在高并发情形下,出现如题所示的问题。本人一般从如下几个方面排查,经验之谈~ 1)首先判断redis连接参数是否配置正确?很有可能,之前一直能取,但现在突然出现异常,很有可能是redis的服务器down掉了,或者redis的连接条件被更改;2)网络权限更改:做过项目...2015-11-20 12:06:02 · 1634 阅读 · 0 评论