private void cleandb(JRedis jredis) throws RedisException { jredis.flushdb(); } }
private static void useMSetNX (JRedis jredis) { // Here we are using a mixed set of value types Map<String, byte[]> kvMap = new HashMap<String, byte[]>(); kvMap.put("foo", "bar".getBytes()); kvMap.put("cat", "meow".getBytes()); kvMap.put("dog", "woof".getBytes()); kvMap.put("bird", "whale fail".getBytes()); kvMap.put("pi", String.valueOf(3.141592653589793).getBytes()); try { jredis.flushdb(); jredis.set("bird", "tweet"); // <= force an error on msetnx boolean stat = jredis.msetnx(kvMap); if(!stat) { System.out.format("Couldn't msetnx - one of these already exists: %s\n", kvMap.keySet()); } // and now we can find out which one existed: for(String key : kvMap.keySet()){ if(jredis.exists(key)){ System.out.format("key '%s' [value: %s] already existed!\n", key, new String(jredis.get(key))); } } } catch (RedisException e) { e.printStackTrace(); } }
private void basicStuff () throws RedisException { jredis.flushdb(); String key = "foo" ; jredis.set(key, "bar"); String value = toStr(jredis.get(key)); System.out.format("%s => %s\n", key, value); }
try { jredis.flushdb();
jredis.flushdb();
private static void useMSet (JRedis jredis) { // BulkSetMapping provides a set of static methods to create new specific // flavors of KeyValueSet<T> for the JRedis.mset(..) method. // use this when your values are all of the same type. // Here we are using String values KeyValueSet.Strings kvSet = BulkSetMapping.newStringKVSet(); kvSet .add("foo", "woof") .add("bar", "meow") .add("paz", "the salt") .add("x?", "yz!"); try { jredis.flushdb(); jredis.mset(kvSet); } catch (RedisException e) { e.printStackTrace(); } }