java操作redis
来源:互联网 发布:掌中宝app软件下载 编辑:程序博客网 时间:2024/05/22 10:59
Java操作redis
简单的Jedis实例
package com.weixuan.utils;import redis.clients.jedis.Jedis;/** * Create by fengtang * 2015/7/30 * JavaRedis */public final class JedisUtils { /** * 创建一个jedis链接. * * @return 返回当前创建的redis链接对象 */ public static Jedis getJedisConnection() { Jedis jedis = new Jedis("localhost", 6379); return jedis; }}//测试package com.weixuan.test;import com.weixuan.utils.JedisPoolUtils;import com.weixuan.utils.JedisUtils;import org.junit.Test;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;/** * Create by fengtang * 2015/7/30 * JavaRedis */public class JedisTest { @Test public void testJedisUtils() { System.out.println("testJedisUtils " + JedisUtils.getJedisConnection()); }}
简单的JedisPool应用
**注意,版本Jedis版本是2.1 ,common pool 的版本是1.5
高版本中有些参数的设置不一样,比如setMaxActive**
package com.weixuan.utils;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;import java.util.ResourceBundle;/** * Create by fengtang * 2015/7/30 * JavaRedis */public class JedisPoolUtils { public static JedisPool pool; static { ResourceBundle bundle = ResourceBundle.getBundle("jedis"); JedisPoolConfig config = new JedisPoolConfig(); if (bundle == null) { throw new IllegalArgumentException("[jedis.properties] is not found!"); } config.setMaxActive(Integer.valueOf(bundle.getString("redis.pool.maxActive"))); config.setMaxIdle(Integer.valueOf(bundle.getString("redis.pool.maxIdle"))); config.setTestOnBorrow(Boolean.valueOf(bundle.getString("redis.pool.testOnBorrow"))); config.setTestOnReturn(Boolean.valueOf(bundle.getString("redis.pool.testOnReturn"))); pool = new JedisPool(config, bundle.getString("redis.ip"), Integer.valueOf(bundle.getString("redis.port"))); } public static JedisPool getPool() { return pool; }}//测试package com.weixuan.test;import com.weixuan.utils.JedisPoolUtils;import com.weixuan.utils.JedisUtils;import org.junit.Test;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;/** * Create by fengtang * 2015/7/30 * JavaRedis */public class JedisTest { @Test public void testJedisPoolUtils() throws Exception { JedisPool pool = JedisPoolUtils.getPool(); System.out.println("testJedisPoolUtils ---pool ------------" + pool); Jedis jedis = pool.getResource(); System.out.println("testJedisPoolUtils --- jedis ------------" + jedis); }}
高版本中测试
* Jedis 版本2.7 common pool 版本2.4*
将 config.setMaxActive(Integer.valueOf(bundle.getString("redis.pool.maxActive"))); 换成 config.setMaxTotal(Integer.valueOf(bundle.getString("redis.pool.maxTotal"))); 配置文件也需要改
简单的使用
package com.weixuan.redis; import com.weixuan.utils.JedisPoolUtils; import redis.clients.jedis.Jedis; /** * Create by fengtang * 2015/7/30 * JavaRedis3 */ public class Main { private Jedis jedis = JedisPoolUtils.getPool().getResource(); public void testInsert() { jedis.set("testKey1", "testValue1"); jedis.set("testKey2", "testValue2"); jedis.set("testKey3", "testValue3"); jedis.set("testKey4", "testValue4"); jedis.set("testKey5", "testValue5"); jedis.set("testKey6", "testValue6"); jedis.set("testKey7", "testValue7"); jedis.set("testKey8", "testValue8"); jedis.set("testKey9", "testValue9"); jedis.set("testKey0", "testValue0"); } public String testGet(String keyName) { return jedis.get(keyName); } public static void main(String[] args) { //new Main().testInsert(); System.out.println(new Main().testGet("testKey0")); }}
0 0
- redis【java操作redis】
- redis学习心得 -- java 操作 redis
- Redis--利用JAVA操作Redis
- redis - Java操作
- java操作redis
- redis java对象操作
- java操作redis
- Java 操作redis
- 利用JAVA操作Redis
- java操作redis
- java操作redis
- 利用JAVA操作Redis
- java操作redis
- java操作redis
- java操作redis
- java操作redis
- java操作redis
- Java操作Redis数据
- 2015 Multi-University Training Contest 4 1001 Olympiad
- block中用到self要特别注意内存泄露问题
- http协议详解(转自乔晓松的博客)
- 百度地图提供服务——本地搜索,范围搜索
- 编译android源码apk是否生成odex方法
- java操作redis
- java 过滤器详细知识
- 百度地图提供服务——本地搜索,范围搜索
- 用两个栈实现队列
- cocos2dx创建精灵的五种方法(包括使用图片名获取图片)
- 百度地图提供服务——本地搜索,范围搜索
- 用了2年的EOS的感受
- 查看链表是否有环(数据结构C++表示)
- [C++][常识]