欢迎来到天天文库
浏览记录
ID:10225213
大小:32.94 KB
页数:24页
时间:2018-06-12
《java中使用jedis操作redis》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Jedis是Redis官方首选的Java客户端开发包。工作过程总结的一个示例,贴出来,如下:Java代码 package com.wujintao.redis; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import org.junit.Test; import redis.clients.jedis.Jed
2、is; import redis.clients.jedis.Pipeline; import redis.clients.jedis.SortingParams; import com.wujintao.redis.util.RedisUtil; public class TestCase { /** * 在不同的线程中使用相同的Jedis实例会发生奇怪的错误。但是创建太多的实现也不好因为这意味着会建立很多sokcet连接, * 也会导致奇怪的错误发生。单一Jedis实例不是线程安全的。为了避免这些问题,可以使用Jedis
3、Pool, * JedisPool是一个线程安全的网络连接池。可以用JedisPool创建一些可靠Jedis实例,可以从池中拿到Jedis的实例。 * 这种方式可以解决那些问题并且会实现高效的性能 */ public static void main(String[] args) { // ...when closing your application: RedisUtil.getPool().destroy(); } public static void Hell
4、o() { Jedis jedis = RedisUtil.getJedis(); try { // 向key-->name中放入了value-->minxr jedis.set("name", "minxr"); String ss = jedis.get("name"); System.out.println(ss); // 很直观,类似map 将jintao append到已经有的value之后
5、 jedis.append("name", "jintao"); ss = jedis.get("name"); System.out.println(ss); // 2、直接覆盖原来的数据 jedis.set("name", "jintao"); System.out.println(jedis.get("jintao")); // 删除key对应的记录 jedis.del
6、("name"); System.out.println(jedis.get("name"));// 执行结果:null /** * mset相当于 jedis.set("name","minxr"); jedis.set("jarorwar","aaa"); */ jedis.mset("name", "minxr", "jarorwar", "aaa"); System.out.println(jedis.mget(
7、"name", "jarorwar")); } catch (Exception e) { e.printStackTrace(); } finally { RedisUtil.getPool().returnResource(jedis); } } private void testKey() { Jedis jedis = RedisUt
此文档下载收益归作者所有