個人網(wǎng)站發(fā)布怎么做高端網(wǎng)站定制設(shè)計
目錄
使用命令 hset,hget
使用命令 hexists
使用命令 hdel
使用命令 hkeys,hvals
使用命令 hmget,hmset
關(guān)于 redis hash 哈希表類型的相關(guān)命令推薦看Redis - hash 哈希表
要想通過 Java 操作 redis,首先要連接上 redis 服務(wù)器,推薦看通過 Java 操作 redis -- 連接 redis
????????本博客只介紹了一小部分常用的命令,其他的命令根據(jù)上面推薦的博客也能很簡單的使用出來(推薦先看上面推薦的博客,有?redis 的原生命令)
使用命令 hset,hget
/*** 使用命令 hset,hget* */public static void test1(Jedis jedis){//清除 redis 所有數(shù)據(jù)庫中的所有數(shù)據(jù)jedis.flushAll();//向 redis 中添加一個哈希表類型的鍵值對,哈希表中添加了 f1 - 111 鍵值對//返回值為添加成功的鍵值對個數(shù)long result1=jedis.hset("key1","f1","111");System.out.println("result1:"+result1);//用哈希表作為參數(shù),直接將哈希表中的鍵值對都添加到 key2 的哈希表中//返回值為添加成功的鍵值對個數(shù)HashMap<String,String> hashMap=new HashMap<>();hashMap.put("f1","111");hashMap.put("f2","111");hashMap.put("f3","111");long result2=jedis.hset("key2",hashMap);System.out.println("result2:"+result2);//獲取 key1 對應(yīng)的哈希表中,f1 對應(yīng)的 value 值String result3=jedis.hget("key1","f1");System.out.println("result3:"+result3);}
運行結(jié)果
使用命令 hexists
/*** 使用命令 hexists* */public static void test2(Jedis jedis){//清除 redis 所有數(shù)據(jù)庫中的所有數(shù)據(jù)jedis.flushAll();jedis.hset("key1","f1","111");//判斷 key1 對應(yīng)的哈希表中是否存在 key 為 f1 的鍵值對,存在返回 true ,否則返回 falseboolean result1=jedis.hexists("key1","f1");System.out.println("result1:"+result1);boolean result2=jedis.hexists("key1","f2");System.out.println("result2:"+result2);}
運行結(jié)果
使用命令 hdel
/*** 使用命令 hdel* */public static void test3(Jedis jedis){//清除 redis 所有數(shù)據(jù)庫中的所有數(shù)據(jù)jedis.flushAll();jedis.hset("key1","f1","111");jedis.hset("key1","f2","111");jedis.hset("key1","f3","111");//刪除 key1 對應(yīng)的哈希表中 key 為 f1 和 f2 的鍵值對long result1=jedis.hdel("key1","f1","f2");System.out.println("result1:"+result1);boolean result2=jedis.hexists("key1","f1");System.out.println("result2:"+result2);boolean result3=jedis.hexists("key1","f2");System.out.println("result3:"+result3);}
運行結(jié)果
使用命令 hkeys,hvals
/*** 使用命令 hkeys,hvals* */public static void test4(Jedis jedis){//清除 redis 所有數(shù)據(jù)庫中的所有數(shù)據(jù)jedis.flushAll();jedis.hset("key1","f1","111");jedis.hset("key1","f2","222");jedis.hset("key1","f3","333");//獲取 key1 對應(yīng)的哈希表中所有鍵值對的 key 值Set<String> result1=jedis.hkeys("key1");System.out.println("result1:"+result1);//獲取 key1 對應(yīng)的哈希表中所有鍵值對的 value 值List<String> result2=jedis.hvals("key1");System.out.println("result2:"+result2);}
運行結(jié)果
使用命令 hmget,hmset
/*** 使用命令 hmget,hmset* */public static void test5(Jedis jedis){//清除 redis 所有數(shù)據(jù)庫中的所有數(shù)據(jù)jedis.flushAll();Map<String,String>map=new HashMap<>();map.put("f1","111");map.put("f2","222");map.put("f3","333");//批量插入鍵值對到 key1 對應(yīng)的 哈希表中,但要使用 Map 作為參數(shù),類似于 hset//插入成功返回 OK,否則返回 FALSEString result1=jedis.hmset("key1",map);System.out.println("result1:"+result1);//批量獲取 key1 對應(yīng)的哈希表中 key 為 f1,f2,f3 對應(yīng)的 value 值List<String> result2=jedis.hmget("key1","f1","f2","f3");System.out.println("result2:"+result2);}
運行結(jié)果