本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- johnsmith9th
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
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 ...
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包必须有,因为 ...
Redis(使用Jedis)初步使用
关于redis,网上有太多的介绍,也有使用,但是找了很多,基本都是用的spring-data-redis,而不是jedis。二者的比较可以在网上查看,个人还是先琢磨着用了jedis的实现。
提到redis,肯定会想到memcached,那就简单的介绍一下memcached。
memcached:内存对象缓存系统,能回避读取磁盘时发生的I/O消耗成本,在web应用程序和数据库之间复制粘贴memca ...
基于jedis、redis-sentinel的redis主从、高可用、sharding架构
最近项目上需要对Redis(目前redis用的是2.8版本)做高可用、集群等优化,就扩展了jedis客户端(MasterSlaveJedis、MasterSlaveJedisPool、ShardedMasterSlaveJedis、ShardedMasterSlaveJedisPool),以满足以下几个需求:
1、主Redis与各个从Redis之间能够实现高可用(监控、自动故障迁移等),这个委托给r ...
7.Jedis常用命令和系统命令
常用命令
import com.gqshao.redis.JedisTest;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* 常用命令测试
*/
public class CommandTest extends JedisTest {
...
jedis源码分析笔记
最近开始看jedis的源码,对源码的理解做下笔记
1.现从jedis入手
父类: BinaryJedis, jedis连接redis应该是socket通信,应该都采用二进制
构造方法参数(可以指定的配置属性): host、port、timeout、shardInfo、uri
checkIsInMulti: 是否在一个事务里边
redis中各种数据类型对应的jedis操作命令
一、常用数据类型简介:
redis常用五种数据类型:string,hash,list,set,zset(sorted set).
1.String类型
String是最简单的类型,一个key对应一个value
String类型的数据最大1G。String类型的值可以被视作integer,从而可以让“INCR”命令族操作(incrby、decr、decrby),这种情况下,该 ...
Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式等)介绍
redis是一个著名的key-value存储系统,而作为其官方推荐的java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。
在这里对jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比:
一.普通同步方式
最简单和基础的调用方式
@Test
public void test1Normal() ...
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 ...
Jedis连接池的入门级使用
Jedis连接池操作步骤如下:
a.获取Jedis实例需要从JedisPool中获取;
b.用完Jedis实例需要返还给JedisPool;
c.如果Jedis在使用过程中出错,则也需要还给JedisPool;
package com.bijian.study;
import redis.clients.jedis.Jedis;
i ...
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>
< ...
五、Java内存数据库实践之深入浅出Redis - Jedis分布式(Sharding/Sharded)
一、Jedis分布式(Sharding/shared 一致性哈希)
我们知道Memcached是完全基于分布式的集群,而Redis是Master-Slave的模式,如果想把Redis做成集群模式,其实无外乎就是多做几套Master-Slave,每套Master-Slave完成各自的容灾处理,通过Client工具,完成一致性哈希。(PS:Memcached是在Server端完成Shardi ...
四、Java内存数据库实践之深入浅出Redis - Java Client - Jedis的使用
一、使用Maven导入Jedis的相关jar包。
<dependencies>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2 ...
Redis入门很简单之七【使用Jedis实现客户端Sharding】
<一>. 背景介绍: 1. sharding机制:即通常所说的“分片”,允许数据存放在不同的物理机器上, 以适应数据量过大的场景,克服单台机器内存或者磁盘空间的限制。而这种“离散式”地存放,对客户端来说是透明的,对客户端来讲,完全看不到这种差别。 2. 常见的内存缓存中间件,比如Memcached支持服务器端Sharding,客户端根本无须关心具体的实现细节。而Redis并不支持服务 ...