GitXplorerGitXplorer
x

deerlet-redis-client

public
35 stars
34 forks
0 issues

Commits

List of commits on branch master.
Unverified
b8e8c49c64a8889ff45285ebabb8cace937e5564

modify readme.

xxiaolongzuo committed 9 years ago
Unverified
f8e38fd42bee2dce9681ff8cc7407aa6231048b6

modify readme.

xxiaolongzuo committed 9 years ago
Unverified
2d6492f4dc5ae5689165a2d81e921156c154217d

modify readme.

xxiaolongzuo committed 9 years ago
Unverified
fe0a87e7c13e244dce4bc69ba5d6df86514abc54

modify readme.

xxiaolongzuo committed 9 years ago
Unverified
2e67aea96edca02c7ff302968bf4580470f942ea

modify readme.

xxiaolongzuo committed 9 years ago
Unverified
0e836dce40b7944986ab385dbe1102843327c3d0

modify readme.

xxiaolongzuo committed 9 years ago

README

The README file for this repository.

deerlet-redis-client

deerlet是一个简单易用的redis for java客户端,支持与spring无缝集成。

特性

========================================================== 1,轻量级,jar包只有25kb。
2,简单易用,无侵入性。
3,可以与当前流行的ioc容器spring无缝集成。
4,API完全与redis命令保持一致,减少学习成本。
5,支持集群,采用一致性hash策略。

maven依赖坐标

<dependency>
    <groupId>com.zuoxiaolong</groupId>
    <artifactId>deerlet-redis-client</artifactId>
    <version>1.1</version>
</dependency>

使用示例(直接使用)

1.在classpath(比如eclipse中src下)路径下添加以下文件,名为deerlet.properties

========================================================== #该属性为redis服务器ip和端口,支持集群,以逗号隔开
address=localhost:6379

2.使用以下编程式的方式即可使用deerlet

Configuration configuration = ConfigurationFactory.create().loadConfiguration();
ConnectionFactory connectionFactory = new ConnectionFactoryImpl(configuration);
DeerletRedisClient deerletRedisClient = new DeerletRedisClientImpl(connectionFactory);//获取client对象

deerletRedisClient.set("testKey","testValue");//存储一个键为testKey,值为testValue的键值对
System.out.println(deerletRedisClient.get("testKey"));//获取
System.out.println(deerletRedisClient.dbSize());//查看大小
deerletRedisClient.flushAll();//刷新
System.out.println(deerletRedisClient.dbSize());//查看大小

使用示例(与spring集成)

1.在spring的配置文件中加入如下bean定义

========================================================== <bean id="deerletRedisClient" class="com.zuoxiaolong.deerlet.redis.client.spring.DeerletRedisClientFactoryBean">
</bean>

2.在classpath(比如eclipse中src下)路径下添加以下文件,名为deerlet.properties

========================================================== #该属性为redis服务器ip和端口,支持集群,以逗号隔开
address=localhost:6379

3.使用以下编程式的方式即可使用deerlet

ApplicationContext applicationContext = new FileSystemXmlApplicationContext("
classpath:applicationContext.xml");//初始化spring容器
DeerletRedisClient deerletRedisClient = applicationContext.getBean(DeerletRedisClient.class);//获取client对象

deerletRedisClient.set("testKey","testValue");//存储一个键为testKey,值为testValue的键值对
System.out.println(deerletRedisClient.get("testKey"));//获取
System.out.println(deerletRedisClient.dbSize());//查看大小
deerletRedisClient.flushAll();//刷新
System.out.println(deerletRedisClient.dbSize());//查看大小

deerlet.properties文件属性说明

address:必选,格式为 host1:port1,host2:port2....
initSize:可选,指定连接池初始连接数,默认为10
maxSize:可选,指定连接池最大连接数,默认为100
minIdleSize:可选,指定连接池最小空闲连接数,默认为10
maxIdleSize:可选,指定连接池最大空闲连接数,默认为20

目前支持的命令

del,dump,exists,expire,expireat,keys,migrate,move,object,persist,pexpire
,pexpireat,pttl,randomkey,rename,renamenx,restore,sort,ttl,type,scan
,append,bitcount,bitop,decr,decrby,get,getbit,getrange,getset,incr,incrby
,incrbyfloat,mget,mset,msetnx,psetex,set,setbit,setex,setnx,setrange,strlen
,lindex,linsert,llen,lpop,lpush,lpushx,lrange,lrem,lset,ltrim
,select,bgrewriteaof,bgsave,dbsize,flushall,flushdb
...正在陆续添加中...欢迎您来一起加入

如何加入我们

1, 首先安装一下git,并将代码clone到本地,切换到1.X分支
git clone git@github.com:xiaolongzuo/deerlet-redis-client.git //下载源码
2, 在本地电脑上下载并安装maven,或使用eclipse的maven插件都可以,因为deerlet的构建工具是maven
3, 在本地电脑上安装redis,并启动三个redis实例,端口分别为6379,6479,6666
4, redis启动以后,运行mvn test命令看是否能够通过单元测试
5, 测试通过后,即可进行开发,欢迎提交PR.