redis 常用api操作
//設定鍵值對 //set key value [EX seconds] [PX milliseconds] [NX|XX] //獲取值 //get key //刪除鍵 //del key //清空資料庫 //flushdb //獲取list值 //lrange key start stop //map型別 //hget key field //hgetall key //sortedset型別 package hgs.redislearn; import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; import org.codehaus.jackson.JsonGenerationException; import org.codehaus.jackson.map.JsonMappingException; import org.codehaus.jackson.map.ObjectMapper; import org.junit.After; import org.junit.Before; import org.junit.Test; import redis.clients.jedis.BinaryClient.LIST_POSITION; import redis.clients.jedis.Jedis; /** * * <p>Description:Redis </p> * @author guangshihao * @date 2018年9月28日 * */ public class RedisMainTest { Jedis jedis = null; @Before public void getConnect() { jedis = new Jedis("192.168.6.129", 6379); } @Test public void sysoutConnect() { System.out.println(jedis.ping()); } @After public void finaly() { jedis.close(); } //測試放入String型別的鍵值對,並進行獲取刪除修改等操作 @Test public void TestStringKeys() { jedis.set("hgs.name", "haoguangshi."); String name = jedis.get("hgs.name"); System.out.println(name); long affect = jedis.del("hgs.name"); System.out.println(affect); } @Test public void TestListKeys() { //從左邊插入 jedis.lpush("test_list", "1","2","100"); //從右邊插入 jedis.rpush("test_list", "100","2","1","this"); //獲取list List<String > lis = jedis.lrange("test_list", 0, -1); System.out.println(lis); //jedis.lpop lpush rpop rpush //在this出現的第一個位置的前面插入is jedis.linsert("test_list", LIST_POSITION.BEFORE, "this", "is"); } //map型別操作 @Test public void TestMapKeys() throws JsonGenerationException, JsonMappingException, IOException { /* Person p = new Person (); p.setName("hgs"); p.setAge(26); p.setWeight(65); Person p1 = new Person (); p1.setName("wd"); p1.setAge(23); p1.setWeight(60); ObjectMapper mapper = new ObjectMapper(); String sp = mapper.writer().writeValueAsString(p); String sp1 = mapper.writer().writeValueAsString(p1); Map<String,String> ps = new HashMap<String, String>(); ps.put("hgs", sp); ps.put("wd", sp1);*/ jedis.hset("pseron:hgs", "name", "hgs"); jedis.hset("pseron:hgs", "age", "24"); jedis.hset("pseron:hgs", "weigth", "65kg"); jedis.hset("pseron:wd", "name", "wd"); jedis.hset("pseron:wd", "age", "24"); jedis.hset("pseron:wd", "weight", "60kg"); } @Test public void loopMapKeys() { //遍歷一個map Map<String,String> wd = jedis.hgetAll("pseron:wd"); for(String type : wd.keySet()) { System.out.println(type+" : " +wd.get(type)); } //原子操作自增2 jedis.hincrBy("pseron:hgs\"", "age", 2L); } @Test public void delMapKeys() { //刪除屬性 jedis.hdel("pseron:wd", "weight"); //列印集合的長度 System.out.println(jedis.hlen("pseron:hgs")); } //set型別資料結構,新增資料 @Test public void setKeysTest() { String[] tmp = new String[] { "tianmao","dingding","alimama","zhifubao","feizhu" }; jedis.sadd("apps", tmp); String[] tmp1 = new String[] { "tianmao","dingdi","alima","zhifubao","feizhu" }; jedis.sadd("apps", tmp); jedis.sadd("apps1", tmp1); } //遍歷 @Test public void scanSetKeys() { //判斷某個記錄是否存在 System.out.println(jedis.sismember("apps", "tianmao")); System.out.println(jedis.scard("apps")); //計算交集 Set<String> sets = jedis.sinter("apps","apps1"); for(String s : sets) { System.out.println(s); } //並集 Set<String> sets1 = jedis.sunion("apps","apps1"); for(String s : sets1) { System.out.println(s); } System.out.println(); //差集 Set<String> sets2 = jedis.sdiff("apps","apps1"); for(String s : sets2) { System.out.println(s); } //遍歷 Set<String> sets3 = jedis.smembers("apps"); for(String s : sets3) { System.out.println(s); } } //SortedSet資料型別 //存資料 @Test public void sortedSetAddTest() { Map<String,Double> scoremem = new HashMap<String, Double>(); scoremem.put("wd", (double) 88); scoremem.put("cm", (double) 87); scoremem.put("zz", (double) 90); scoremem.put("wzf", (double) 70); scoremem.put("xzh", (double) 66); scoremem.put("hgs", (double) 55); scoremem.put("hjh", (double) 88); scoremem.put("shk", (double) 100); jedis.zadd("roommeets_score", scoremem); } //sortedSet 遍歷 @Test public void scanSortedSet() { //正序遍歷 Set<String> members = jedis.zrange("roommeets_score", 0, -1); for(String mem : members) { System.out.println("name:"+mem +","+" score:" +jedis.zscore("roommeets_score", mem)+","+" rank:"+(jedis.zrank("roommeets_score", mem)+1)); } System.out.println(); //正序遍歷 Set<String> members1 = jedis.zrevrange("roommeets_score", 0, -1); for(String mem : members1) { System.out.println("name:"+mem +","+" score:" +jedis.zscore("roommeets_score", mem)+","+" rank:"+(jedis.zrevrank("roommeets_score", mem)+1L)); } } } class Person{ String name ; int age; double weight; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public double getWeight() { return weight; } public void setWeight(double weight) { this.weight = weight; } @Override public String toString() { return "Person [name=" + name + ", age=" + age + ", weight=" + weight + "]"; } }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31506529/viewspace-2215210/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Redis常用操作命令Redis
- java操作redis。jedis使用apiJavaRedisAPI
- JavaScript操作DOM常用的APIJavaScriptAPI
- Redis | Redis常用命令及示例總結(API)RedisAPI
- JavaScript 操作 DOM 常用 API 總結JavaScriptAPI
- Javascript操作DOM常用API總結JavaScriptAPI
- Python Redis常用操作(持續更新)PythonRedis
- HDFS 05 - HDFS 常用的 Java API 操作JavaAPI
- 常用php操作redis命令整理(三)LIST型別PHPRedis型別
- 常用php操作redis命令整理(四)SET型別PHPRedis型別
- 常用php操作redis命令整理(五)ZSET型別PHPRedis型別
- 30個php操作redis常用方法程式碼例子PHPRedis
- redis叢集部署及常用的操作命令(下)Redis
- redis叢集部署及常用的操作命令(上)Redis
- seleniumAPI常用操作大全和 API再封裝API封裝
- jackson學習之三:常用API操作API
- Springboot整合Redis的一些常用操作Spring BootRedis
- 常用php操作redis命令整理(二)雜湊型別PHPRedis型別
- redis常用資料型別操作命令集錦Redis資料型別
- 常用APIAPI
- 常用php操作redis命令整理(一)通用及字串型別PHPRedis字串型別
- redis api hashRedisAPI
- redis常用配置Redis
- redis 常用配置Redis
- Redis常用方法Redis
- Canvas常用APICanvasAPI
- jQuery常用apijQueryAPI
- java常用APIJavaAPI
- 常用API【2】API
- unity 常用APIUnityAPI
- 常用API(一):API
- 操作Redis之go-redisRedisGo
- Go操作RedisGoRedis
- Golang操作RedisGolangRedis
- Redis基本操作Redis
- jedis操作 redisRedis
- redis操作類Redis
- Go 操作 Redis 的基本操作GoRedis