废话开篇
相比于其他内存数据库,Redis最大的特点就是拥有丰富的数据结构, 经常被称为Date Structure Server。Redis支持的数据结构包含strings, hashes, lists, sets and sorted sets。可以说能包含的基本都包含了,哈哈。
代码示例
下面列出的是对上述数据结构的操作代码示例,请选择参考。
1 /** 2 * @Title: RedisDemo.java 3 * @Package never.database.redis 4 * @author "Never" xzllc2010#gmail.com 5 * @date Mar 19, 2014 4:52:07 PM 6 * @Description: A demo for Redis's data structure which 7 * include Set, List, SortedSet, hashSet, String and so on. 8 */ 9 package never.database.redis; 10 11 import java.util.Iterator; 12 import java.util.Set; 13 14 import redis.clients.jedis.Jedis; 15 import redis.clients.jedis.SortingParams; 16 17 public class RedisDemo { 18 19 private Jedis jedis; 20 21 public RedisDemo() { 22 this.jedis = new Jedis("127.0.0.1", 6379); 23 } 24 25 private void KeyOperate() { 26 System.out.println("======================key=========================="); 27 System.out.println("清空库中所有数据:" + jedis.flushDB()); 28 System.out.println("判断key999键是否存在:" + jedis.exists("key999")); 29 System.out.println("新增key001,value001键值对:" + jedis.set("key001", "value001")); 30 System.out.println("判断key001是否存在:" + jedis.exists("key001")); 31 System.out.println("新增key002,value002键值对:" + jedis.set("key002", "value002")); 32 System.out.println("系统中所有键如下:"); 33 Set<String> keys = jedis.keys("*"); 34 Iterator<String> it = keys.iterator(); 35 while (it.hasNext()) { 36 String key = it.next(); 37 System.out.println(key); 38 } 39 System.out.println("系统中删除key002: " + jedis.del("key002")); 40 System.out.println("判断key002是否存在:" + jedis.exists("key002")); 41 System.out.println("设置 key001的过期时间为5秒:" + jedis.expire("key001", 5)); 42 try { 43 Thread.sleep(2000); 44 } catch (InterruptedException e) { 45 } 46 System.out.println("查看key001的剩余生存时间:" + jedis.ttl("key001")); 47 System.out.println("移除key001的生存时间:" + jedis.persist("key001")); 48 System.out.println("查看key001的剩余生存时间:" + jedis.ttl("key001")); 49 System.out.println("查看key所储存的值的类型:" + jedis.type("key001")); 50 } 51 52 private void StringOperate() { 53 System.out.println("======================String_1=========================="); 54 // 清空数据 55 System.out.println("清空库中所有数据:" + jedis.flushDB()); 56 57 System.out.println("=============增============="); 58 jedis.set("key001", "value001"); 59 jedis.set("key002", "value002"); 60 jedis.set("key003", "value003"); 61 System.out.println("已新增的3个键值对如下:"); 62 System.out.println(jedis.get("key001")); 63 System.out.println(jedis.get("key002")); 64 System.out.println(jedis.get("key003")); 65 66 System.out.println("=============删============="); 67 System.out.println("删除key003键值对:" + jedis.del("key003")); 68 System.out.println("获取key