引言
最近工作上有需要使用redis,於是便心血來潮打算自己寫一個Java客戶端。經過兩天的努力,目前該客戶端已經基本成型。不過可惜的是,由於redis的命令眾多,因此LZ還需要慢慢擴展它去支持更多的命令。
分享
本文只有兩個目的,第一個是分享,既然是分享,自然是分享源碼。LZ已經將源碼放到了Github上去,各位可以去LZ的Github上取得源碼,項目名稱為deerlet-redis-client。
接下來就是LZ“驚心”編寫的一套項目介紹。請大家過目,如下所示。
---------------------我是分割線---------------------------
deerlet-redis-client
deerlet是一個簡單易用的redis for java客戶端,支持與spring無縫集成。
特性
1,輕量級,jar包只有25kb。
2,簡單易用,無侵入性。
3,可以與當前流行的ioc容器spring無縫集成。
4,API完全與redis命令保持一致,減少學習成本。
使用示例
1.在spring的配置文件中加入如下bean定義
<bean id="deerletRedisClient" class="cn.zxl.deerlet.redis.client.spring.DeerletRedisClientFactoryBean"> <property name="connectionPool"> <bean class="cn.zxl.deerlet.redis.client.spring.ConnectionPoolFactoryBean"> <property name="initSize" value="20"></property> <property name="minIdleSize" value="15"></property> <property name="maxIdleSize" value="30"></property> <property name="maxSize" value="100"></property> </bean> </property> </bean>
2.在classpath(比如eclipse中src下)路徑下添加以下文件,名為deerlet.properties
#該屬性為redis服務器ip address=localhost #該屬性為redis服務器端口 port=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());//查看大小
招募
本文的第二個目的,就是招募同僚,來一起和LZ維護deerlet。一個人畢竟精力有限,LZ需要大家的力量一起來維護它,希望有興趣的猿友一起加入,如果想聯系LZ的話,也可以進LZ的交流群(群號在頁面左邊側欄)。
願景
LZ有一個小小的願景,希望有一天,deerlet可以有真正真實的用戶,哪怕是一個也好。最起碼,它是在我們的努力下誕生的產品。
加油吧!