redis java客户端jedis使用示例,redisjedis,jedis是java的r
分享于 点击 49407 次 点评:92
redis java客户端jedis使用示例,redisjedis,jedis是java的r
jedis是java的redis客户端实现,要使用jedis需要添加jedis的maven依赖:
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.4.2</version></dependency>
如下代码是jedis各种操作redis的示例:
package jedis.test.CURD;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;import redis.clients.jedis.Jedis;public class jedisCurdTest { public void DataTypes(){ Jedis redis = new Jedis ("127.0.0.1",6379);//redis redis.auth("redis");// //KEYS Set keys = redis.keys("*");//key?key?redis.keys("foo") Iterator t1=keys.iterator() ; while(t1.hasNext()){ Object obj1=t1.next(); //System.out.println(obj1); } //DEL key?key?? redis.del("name1"); //TTL key(time to live)() redis.ttl("foo"); //PERSIST key key? redis.persist("foo"); //EXISTS key? redis.exists("foo"); //MOVE key db (0)keydb?()()key?key?MOVE? redis.move("foo", 1);//fookey?1 //RENAME key newkey keynewkey?keynewkeykey??newkey?RENAME? redis.rename("foo", "foonew"); //TYPE key key? System.out.println(redis.type("foo"));//none(key),string(),list(),set(),zset(),hash() //EXPIRE key seconds key?key?? redis.expire("foo", 5);//5 //EXPIREAT EXPIREATEXPIRE?key?EXPIREATUNIX(unix timestamp)? //SORT SORTSORT key? redis.lpush("sort", "1"); redis.lpush("sort", "4"); redis.lpush("sort", "6"); redis.lpush("sort", "3"); redis.lpush("sort", "0"); List list = redis.sort("sort");// for(int i=0;i<list.size();i++){ //System.out.println(list.get(i)); } //SET key valuevaluekey? redis.set("name", "wangjun1"); redis.set("id", "123456"); redis.set("address", "guangzhou"); //SETEX key seconds valuevaluekey?keyseconds()? redis.setex("foo", 5, "haha"); //MSET key value [key value ...]key-value? redis.mset("haha","111","xixi","222"); redis.append("haha", "333"); //redis.flushAll();key System.out.println(redis.dbSize());//dbSizekey //APPEND key valuekey?APPENDvaluekey? redis.append("foo", "00");//key?APPENDvaluekey? //GET key key redis.get("foo"); //MGET key [key ...] ()key List liststring = redis.mget("haha","xixi"); for(int i=0;i<liststring.size();i++){ System.out.println(liststring.get(i)); } //DECR keykey? //DECRBY key decrementkeydecrement? //INCR key key? //INCRBY key increment keyincrement? // Hash //HSET key field valuekeyfieldvalue? redis.hset("website", "google", "www.google.cn"); redis.hset("website", "baidu", "www.baidu.com"); redis.hset("website", "sina", "www.sina.com"); //HMSET key field value [field value ...] field - value(-)key? Map map = new HashMap(); map.put("cardid", "123456"); map.put("username", "jzkangta"); redis.hmset("hash", map); //HGET key fieldkeyfield? System.out.println(redis.hget("hash", "username")); //HMGET key field [field ...]key?? List listHash = redis.hmget("website","google","baidu","sina"); for(int i=0;i<listHash.size();i++){ System.out.println(listHash.get(i)); } //HGETALL keykey?? Map<String,String> maphash = redis.hgetAll("hash"); for(Map.Entry entry: maphash.entrySet()) { System.out.print(entry.getKey() + ":" + entry.getValue() + "\t"); } //HDEL key field [field ...]key? //HLEN key key? //HEXISTS key fieldkey?field? //HINCRBY key field incrementkeyfieldincrement? //HKEYS keykey? //HVALS keykey? // LIST //LPUSH key value [value ...]valuekey? redis.lpush("list", "abc"); redis.lpush("list", "xzc"); redis.lpush("list", "erf"); redis.lpush("list", "bnh"); //LRANGE key start stopkey?startstop?(index)startstop0??0?1???-1?-2?? List listlist = redis.lrange("list", 0, -1); for(int i=0;i<listlist.size();i++){ System.out.println(listlist.get(i)); } //LLEN keykey? //LREM key count valuecount?value? // SET //SADD key member [member ...]memberkey? redis.sadd("testSet", "s1"); redis.sadd("testSet", "s2"); redis.sadd("testSet", "s3"); redis.sadd("testSet", "s4"); redis.sadd("testSet", "s5"); //SREM key membermember? redis.srem("testSet", "s5"); //SMEMBERS keykey? Set set = redis.smembers("testSet"); Iterator jc=set.iterator() ; while(t1.hasNext()){ Object obj1=t1.next(); System.out.println(obj1); } //SISMEMBER key membermemberkey??true???false? System.out.println(redis.sismember("testSet", "s4")); //SCARD keykey()? //SMOVE source destination membermembersourcedestination? //SINTER key [key ...]?? //SINTERSTORE destination key [key ...]SINTER?destination? //SUNION key [key ...]?? //SUNIONSTORE destination key [key ...]SUNION?destination?? //SDIFF key [key ...]? ? //SDIFFSTORE destination key [key ...]SDIFF?destination?? } /** * @param args */ public static void main(String[] args) { jedisCurdTest jc = new jedisCurdTest(); jc.DataTypes(); }}
用户点评