jedis使用:redis常用元素的使用!
2015-05-28 14:04
148 查看
package com.ilucky.redis.main; import redis.clients.jedis.Jedis; public class Test { private static Jedis jedis = null; public static void main(String[] args) { jedis = new Jedis("192.168.1.3"); testSet(); testDel(); testFlushDb(); } public static void testSet() { jedis.set("username", "IluckySi"); System.out.println(jedis.get("username")); } public static void testDel() { jedis.del("username"); System.out.println(jedis.get("username")); } public static void testFlushDb() { jedis.flushDB(); } } /** IluckySi null */
package com.ilucky.redis.main; import redis.clients.jedis.Jedis; public class TestKey { private static Jedis jedis = null; public static void main(String[] args) { jedis = new Jedis("192.168.1.3"); testExist(); testFlushDb(); } public static void testExist() { System.out.println(jedis.exists("username")); jedis.set("username", "IluckySi"); System.out.println(jedis.exists("username")); } public static void testFlushDb() { jedis.flushDB(); } } /** false true */
package com.ilucky.redis.main; import java.util.List; import redis.clients.jedis.Jedis; public class TestString { private static Jedis jedis = null; public static void main(String[] args) { jedis = new Jedis("192.168.1.3"); testSetNx(); testSet(); testAppend(); testSetEx(); testGetRange(); testBatch(); testFlushDb(); } //若key不存在,存储,如果存在,不做任何操作. public static void testSetNx() { jedis.set("username", "IluckySi"); jedis.setnx("username", "username"); System.out.println(jedis.get("username")); } public static void testSet() { jedis.setnx("password", "password"); System.out.println(jedis.get("password")); jedis.set("password", "123456"); System.out.println(jedis.get("password")); } //追加. public static void testAppend() { jedis.append("password", "890"); System.out.println(jedis.get("password")); //若key不存在,等于set. jedis.append("phone", "18514477499"); System.out.println(jedis.get("phone")); } //设置过期时间为两秒. public static void testSetEx() { jedis.setex("code", 2, "1234"); System.out.println(jedis.get("code")); try { Thread.sleep(3000); } catch (InterruptedException e) { } System.out.println(jedis.get("code")); } //截取字符串. public static void testGetRange() { jedis.set("username", "atestapalyahahaaheihei"); System.out.println(jedis.getrange("username", 2, 5)); } //批量处理. public static void testBatch() { jedis.set("1", "a"); jedis.set("2", "b"); jedis.mset("3", "c", "4", "d"); //获取多个. List<String> list = jedis.mget(new String[]{"1", "2", "3" ,"4"}); for(String str : list) { System.out.println(str); } //删除多个. jedis.del(new String[]{"1", "2"}); List<String> list2 = jedis.mget(new String[]{"1", "2", "3" ,"4"}); for(String str : list2) { System.out.println(str); } } public static void testFlushDb() { jedis.flushDB(); } } /** IluckySi password 123456 123456890 18514477499 1234 null esta a b c d null null c d */
package com.ilucky.redis.main; import java.util.List; import redis.clients.jedis.Jedis; public class TestList { private static Jedis jedis = null; public static void main(String[] args) { jedis = new Jedis("192.168.1.3"); testPush(); testLength(); testList(); testPop(); testLength(); testList(); testIndex(); testSet(); testDel(); testFlushDb(); } public static void testPush() { jedis.lpush("lists", "a1"); jedis.lpush("lists", "c2"); jedis.lpush("lists", "d3"); jedis.lpush("lists", "33"); jedis.lpush("lists", "b4"); jedis.lpush("lists", "df"); } //获取list长度. public static void testLength() { System.out.println(jedis.llen("lists")); } //获取list,-1代表最后. public static void testList() { List<String> values = jedis.lrange("lists", 0, -1); for(String value : values) { System.out.println(value); } } public static void testPop() { System.out.println(jedis.lpop("lists")); System.out.println(jedis.lpop("lists")); } public static void testIndex() { System.out.println(jedis.lindex("lists", 3)); } public static void testSet() { jedis.lset("lists", 3, "sdx123"); testIndex(); } //删除元素. public static void testDel() { jedis.lrem("lists", 3, "sdx123"); testIndex(); } public static void testFlushDb() { jedis.flushDB(); } } /** 6 df b4 33 d3 c2 a1 df b4 4 33 d3 c2 a1 a1 sdx123 null */
package com.ilucky.redis.main; import redis.clients.jedis.Jedis; public class TestSet { private static Jedis jedis = null; public static void main(String[] args) { jedis = new Jedis("192.168.1.3"); testAdd(); testLength(); testList(); testMember(); testDel(); testBatch(); testFlushDb(); } public static void testAdd() { jedis.sadd("myset", "1"); jedis.sadd("myset", "2"); jedis.sadd("myset", "3"); jedis.sadd("myset", "4"); } public static void testLength() { System.out.println(jedis.scard("myset")); } public static void testList() { System.out.println(jedis.smembers("myset")); } public static void testMember() { System.out.println(jedis.sismember("myset", "4")); } public static void testDel() { jedis.srem("myset", "4"); testMember(); } public static void testBatch() { jedis.sadd("myset2", "11"); jedis.sadd("myset2", "2"); jedis.sadd("myset2", "32"); jedis.sadd("myset2", "4"); System.out.println(jedis.smembers("myset")); System.out.println(jedis.smembers("myset2")); //去交集. System.out.println(jedis.sinter("myset", "myset2")); //去并集. System.out.println(jedis.sunion("myset", "myset2")); //取差集. System.out.println(jedis.sdiff("myset", "myset2")); System.out.println(jedis.sdiff("myset2", "myset")); } public static void testFlushDb() { jedis.flushDB(); } } /** 4 [3, 2, 1, 4] true false [3, 2, 1] [2, 32, 4, 11] [2] [3, 2, 1, 32, 4, 11] [3, 1] [32, 11, 4] */
package com.ilucky.redis.main; import java.util.Set; import redis.clients.jedis.Jedis; public class TestSortedSet { private static Jedis jedis = null; public static void main(String[] args) { jedis = new Jedis("192.168.1.3"); testAdd(); testLength(); testList(); testIndex(); testDel(); testFlushDb(); } public static void testAdd() { jedis.zadd("sortset", 2, "c"); jedis.zadd("sortset", 3, "b"); jedis.zadd("sortset", 4, "a"); jedis.zadd("sortset", 1, "d"); } public static void testLength() { System.out.println(jedis.zcard("sortset")); } //获取list,-1代表最后. public static void testList() { Set<String> setValues = jedis.zrange("sortset", 0, -1); System.out.println(setValues); Set<String> setValues2 = jedis.zrevrange("sortset", 0, -1); System.out.println(setValues2); } public static void testIndex() { System.out.println(jedis.zscore("sortset", "b")); } public static void testDel() { System.out.println(jedis.zrem("sortset", "b")); testIndex(); } public static void testFlushDb() { jedis.flushDB(); } } /** 4 [d, c, b, a] [a, b, c, d] 3.0 1 null */
相关文章推荐
- redis 存取键值对常用的三种使用方式 - Jedis、JedisPool、Jedis分布式
- Redis安装及Jedis常用基本数据类型使用(一)
- 使用jedis操作redis常用方法
- Redis-Java中使用Jedis进行操作
- redis客户端--Jedis的使用
- redis简明介绍和jedis的使用
- Redis常用数据类型介绍、使用场景及其操作命令
- Java中使用Jedis操作Redis
- jedis与spring整合及简单的使用RedisTemplate操作
- REDIS (13) 并发使用Jedis原理分析
- java中使用Jedis操作Redis实例
- Java中使用Jedis操作Redis
- Redis工具类,使用JedisPool,并设置jedis连接池的参数
- Redis常用命令和Jedis 常用方法
- Redis常用命令和Jedis 常用方法
- 【Redis深入】Jedis的使用
- Redis:使用jedis连接redis数据库过程
- [置顶] 【Redis】深入浅出Redis(三)——在项目中使用Jedis对Redis操作
- 使用Jedis操作redis
- Redis(2)用jedis实现在java中使用redis