最新文章列表

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 vo ...
Everyday都不同 评论(1) 有6278人浏览 2015-04-30 14:08

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包必须有,因为 ...
Everyday都不同 评论(0) 有1834人浏览 2015-04-24 17:40

Redis(使用Jedis)初步使用

关于redis,网上有太多的介绍,也有使用,但是找了很多,基本都是用的spring-data-redis,而不是jedis。二者的比较可以在网上查看,个人还是先琢磨着用了jedis的实现。 提到redis,肯定会想到memcached,那就简单的介绍一下memcached。 memcached:内存对象缓存系统,能回避读取磁盘时发生的I/O消耗成本,在web应用程序和数据库之间复制粘贴memca ...
aybaylyn 评论(0) 有1119人浏览 2015-04-20 11:31

jedis 简单使用

jedis.RedisOperationCollection.java package jedis; import org.apache.log4j.Logger; import redis.clients.jedis.Jedis; import java.util.List; import java.util.Map; import java.util.Set; pu ...
antlove 评论(0) 有1276人浏览 2015-03-18 16:20

基于jedis、redis-sentinel的redis主从、高可用、sharding架构

最近项目上需要对Redis(目前redis用的是2.8版本)做高可用、集群等优化,就扩展了jedis客户端(MasterSlaveJedis、MasterSlaveJedisPool、ShardedMasterSlaveJedis、ShardedMasterSlaveJedisPool),以满足以下几个需求: 1、主Redis与各个从Redis之间能够实现高可用(监控、自动故障迁移等),这个委托给r ...
penggle 评论(0) 有3937人浏览 2015-03-17 21:31

jedis源码关于连接池思考

jedis以common-pool的GenericObjectPool来管理与redis的连接池 创建JedisPool对象时需传入管理连接池的相关参数,各参数的含义请参考common-pool的相关参数。 config.minIdle=url.getParameter("minIdle", 3); config.maxIdle=url.getParameter(" ...
yehevah 评论(0) 有772人浏览 2015-03-09 22:57

7.Jedis常用命令和系统命令

  常用命令 import com.gqshao.redis.JedisTest; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * 常用命令测试 */ public class CommandTest extends JedisTest { ...
sgq0085 评论(0) 有2183人浏览 2015-01-29 16:18

5.Redis消息订阅/发布

Redis可以很容的实现消息订阅/发布功能   一.JedisPubSub 需要实现一个JedisPubSub,相当于Redis消息的Listener package com.gqshao.redis.channels; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import redis.clients.j ...
sgq0085 评论(1) 有3243人浏览 2014-12-30 11:29

4.Redis分布式连接和主从复制

一.Redis的分布式 Redis本身不支持分布式,通过Jedis客户端可以实现使用Redis分布式。 package com.gqshao.redis.connection; import com.google.common.collect.Lists; import com.gqshao.redis.utils.JedisUtils; import org.junit.*; ...
sgq0085 评论(0) 有2608人浏览 2014-12-30 11:22

2.Jedis对Redis数据的读取操作

1.Strings   package com.gqshao.redis.kv; import com.gqshao.redis.JedisTest; import org.junit.Test; /** * Strings二进制数据 */ public class StringsTest extends JedisTest { /** * ...
sgq0085 评论(0) 有5516人浏览 2014-12-26 15:36

jedis源码分析笔记

最近开始看jedis的源码,对源码的理解做下笔记   1.现从jedis入手 父类: BinaryJedis, jedis连接redis应该是socket通信,应该都采用二进制 构造方法参数(可以指定的配置属性):  host、port、timeout、shardInfo、uri   checkIsInMulti: 是否在一个事务里边  
hxl1988_0311 评论(0) 有472人浏览 2014-10-24 12:16

redis中各种数据类型对应的jedis操作命令

一、常用数据类型简介:       redis常用五种数据类型:string,hash,list,set,zset(sorted set). 1.String类型 String是最简单的类型,一个key对应一个value String类型的数据最大1G。String类型的值可以被视作integer,从而可以让“INCR”命令族操作(incrby、decr、decrby),这种情况下,该 ...
sauzny 评论(0) 有909人浏览 2014-09-02 11:23

Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式等)介绍

        redis是一个著名的key-value存储系统,而作为其官方推荐的java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。         在这里对jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比: 一.普通同步方式         最简单和基础的调用方式 @Test public void test1Normal() ...
bijian1013 评论(0) 有1781人浏览 2014-08-07 23:04

jedis连接池使用实例

实例代码: package com.bijian.study; import java.util.ArrayList; import java.util.List; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPo ...
bijian1013 评论(0) 有1706人浏览 2014-08-05 23:17

Jedis连接池的入门级使用

Jedis连接池操作步骤如下:         a.获取Jedis实例需要从JedisPool中获取;         b.用完Jedis实例需要返还给JedisPool;         c.如果Jedis在使用过程中出错,则也需要还给JedisPool; package com.bijian.study; import redis.clients.jedis.Jedis; i ...
bijian1013 评论(0) 有4664人浏览 2014-08-05 22:27

jedis/nosql-unit初步

1. redis的客户端概述 redis的客户端实在太多了,比memcached还要多。列表参见http://redis.io/clients 2. jedis 是一个java客户端。 2.1 和maven的集成,目前最新版是2.5.1 <dependency> <groupId>redis.clients</groupId> < ...
xpenxpen 评论(0) 有1208人浏览 2014-06-17 16:36

五、Java内存数据库实践之深入浅出Redis - Jedis分布式(Sharding/Sharded)

一、Jedis分布式(Sharding/shared 一致性哈希)     我们知道Memcached是完全基于分布式的集群,而Redis是Master-Slave的模式,如果想把Redis做成集群模式,其实无外乎就是多做几套Master-Slave,每套Master-Slave完成各自的容灾处理,通过Client工具,完成一致性哈希。(PS:Memcached是在Server端完成Shardi ...
Josh_Persistence 评论(2) 有8154人浏览 2014-06-16 23:43

四、Java内存数据库实践之深入浅出Redis - Java Client - Jedis的使用

一、使用Maven导入Jedis的相关jar包。     <dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2 ...
Josh_Persistence 评论(2) 有10650人浏览 2014-06-16 23:20

Redis入门很简单之八【Spring Data Redis初探】

<一>. 简单介绍:        Spring Data貌似提供了对很多数据访问技术的支持,比如JPA、Redis、MongoDB、Hadoop等等。         闲言少述,现在Redis是 ...
Hello_Nick_Xu 评论(13) 有9076人浏览 2014-06-11 23:50

Redis入门很简单之七【使用Jedis实现客户端Sharding】

<一>. 背景介绍: 1. sharding机制:即通常所说的“分片”,允许数据存放在不同的物理机器上,  以适应数据量过大的场景,克服单台机器内存或者磁盘空间的限制。而这种“离散式”地存放,对客户端来说是透明的,对客户端来讲,完全看不到这种差别。 2. 常见的内存缓存中间件,比如Memcached支持服务器端Sharding,客户端根本无须关心具体的实现细节。而Redis并不支持服务 ...
Hello_Nick_Xu 评论(5) 有7823人浏览 2014-06-11 00:15

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics