
redis
文章平均质量分 80
Everyday都不同
是谁来自山川湖海,却囿于昼夜、厨房与爱。
展开
-
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包必须有,因为r原创 2017-04-06 15:57:30 · 410 阅读 · 0 评论 -
redis主从复制之linux环境配置
redis 主从复制配置和使用都非常简单。通过主从复制可以允许多个 slave server 拥有和 master server 相同的数据库副本。 redis主从复制有以下特点: (1)master :slave = 1:n (即:一个master可以拥有多个slave) (2)slave除了能连接到master以外,还可以连接到其他slave (3)主从复制不会阻塞maste原创 2017-04-06 15:58:09 · 233 阅读 · 0 评论 -
redis主动向页面push数据
对于页面上定时刷新显示的数据,之前一直都是比较“传统”的思想——那就是“页面通过ajax请求后台,后台响应后把数据返回给前台展示,如此反复……”,而自己也从来没有过“服务端主动向页面推送数据”的概念。 现在需要用到redis的发布/订阅,页面“订阅”某一channel,服务端在某一channel“发布”内容。服务端发布后,客户端可以通过订阅实时将刚刚发布的内容展示出来。 说说我探索的解决过程吧原创 2017-04-06 16:00:08 · 6766 阅读 · 1 评论 -
redis学习笔记——不仅仅是存取数据
最近项目中用到比较多redis,感觉之前对它一直局限于get/set数据的层面。其实作为一个强大的NoSql数据库产品,如果好好利用它,会带来很多意想不到的效果。(因为我搞java,所以就从jedis的角度来补充一点东西吧。PS:不一定全,只是个人理解,不喜勿喷) 1、关于JedisPool.returnSource(Jedis jeids) 这个方法是从redis的池中释放一个r原创 2017-04-06 16:00:19 · 4104 阅读 · 0 评论 -
用redis实现仿新浪微博“查看会话”功能
本人最近需要实现一个功能,就是类似新浪微博评论的“查看会话”的功能:一个大V发布一则微博,评论下面会有N多个fans进行评论。而当网友A评论时,网友B回复A,网友C又可能回复B,网友A还可能回复B或C,现在只考虑A,B,C(甚至会有更多的网友参与回复)……这时候,网友A,B,C之间就构成了一个“会话”了。而当你点击“查看会话”后,则会弹出一个按时间轴排序的对话框,会把会话相关的网友及其评论或回复内原创 2017-04-06 16:01:44 · 543 阅读 · 0 评论 -
redis作为消息队列的使用
========================== 2017/3/31更新======================= redisson实现了分布式和可扩展的java数据结构,支持的数据结构有:List, Set, Map, Queue, SortedSet, ConcureentMap, Lock, AtomicLong, CountDownLatch。并且是线程安全的,底层使用Netty原创 2017-04-06 16:03:42 · 539 阅读 · 0 评论 -
redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resourc
使用redis作为缓存工具,很容易出现从redis连接池中得不到连接的问题。而使用redis连接池获取连接的时候,往往是在高并发情形下,出现如题所示的问题。本人一般从如下几个方面排查,经验之谈~ 1)首先判断redis连接参数是否配置正确?很有可能,之前一直能取,但现在突然出现异常,很有可能是redis的服务器down掉了,或者redis的连接条件被更改; 2)网络权限更改:做过项目就很原创 2017-04-06 16:04:35 · 5886 阅读 · 1 评论 -
测试redis+keepalived实现简单的主备切换
keepalived是一个是集群管理中保证集群高可用的一个服务软件,它具备心跳检测的功能。运用在redis上,则是具备主备切换的控制功能。 keepalived的主备切换方案的设计思想如下: 当 Master 与 Slave 均运作正常时, Master负责服务,Slave负责Standby; 当 Master 挂掉,Slave 正常时, Slave接管服务,同时关闭主从复制功能; 当原创 2017-04-06 16:10:39 · 438 阅读 · 1 评论