redis-java基本使用

一、用戶eclipse實(shí)現(xiàn)java代碼和Redis的基本操作

</br>

1、jar包

</br>

2、代碼實(shí)現(xiàn)

  • 基本代碼:Redis/src/com/redis/RedisClient.java

package com.redis;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import redis.clients.jedis.JedisShardInfo;
import redis.clients.jedis.ShardedJedis;
import redis.clients.jedis.ShardedJedisPool;
import redis.clients.jedis.SortingParams;

public class RedisClient {

    private Jedis jedis;   //非切片客戶端連接
    private JedisPool jedisPool;  //非切片連接池
    private ShardedJedis shardedJedis;  //切片客戶端連接
    private ShardedJedisPool shardedJedisPool;  //切片連接池
    
    public RedisClient() {
        initialPool(); 
        initialShardedPool(); 
        shardedJedis = shardedJedisPool.getResource(); 
        jedis = jedisPool.getResource();
    }
    
    /*
     * 初始化非切片池
     */
    
    private void initialPool(){
        
        //池基本配置
        JedisPoolConfig config = new JedisPoolConfig();
        config.setMaxActive(20);
        config.setMaxIdle(5);
        config.setMaxWait(1000L);
        config.setTestOnBorrow(false);
        
        jedisPool = new JedisPool(config,"127.0.0.1",6379);
    }
    
    /*
     * 初始化切片池
     */
    private void initialShardedPool(){
        
        //池基本配置
        JedisPoolConfig config = new JedisPoolConfig();
        config.setMaxActive(20);
        config.setMaxIdle(5);
        config.setMaxWait(1000L);
        config.setTestOnBorrow(false);
        
        //slave連接
        List<JedisShardInfo> shards = new ArrayList<JedisShardInfo>();
        shards.add(new JedisShardInfo("127.0.0.1", 6379, "master"));
        
        //構(gòu)造池
        shardedJedisPool = new ShardedJedisPool(config, shards);
        
    }
    
    public void show(){
        KeyOperate();
        StringOperate();
        ListOperate();
        SetOperate();
        SortedSetOperate();
        HashOperate();
    }
    
    //功能代碼模塊
    
    /*
     * key功能
     */
     private void KeyOperate() {
         System.out.println();
        System.out.println("Key 功能 : ");
        
        //清空庫中所有數(shù)據(jù)
        System.out.println("清空庫中所有數(shù)據(jù): "+jedis.flushDB());
        
        //新增 key001,value001鍵值對
        System.out.println("新增 key001,value001鍵值對: "+shardedJedis.set("key001", "value001"));
        System.out.println("新增 key002,value002鍵值對: "+shardedJedis.set("key002", "value002"));
        
        //判斷key001是否存在
        System.out.println("判斷key001是否存在: "+shardedJedis.exists("key001"));
        
        //輸出系統(tǒng)中所有的key
        System.out.println("輸出系統(tǒng)中所有的key:");
        Set<String> keys = jedis.keys("*");
        Iterator<String> iterator = keys.iterator();
        while(iterator.hasNext()){
            String key = iterator.next();
            System.out.println(key);
        }
            //結(jié)果為key001 key002
        
        //刪除某個(gè)key,若key不存在這忽略命令
        System.out.println("刪除某個(gè)key,若key不存在這忽略命令: "+jedis.del("key002"));;
        System.out.println("判斷key002是否存在: "+jedis.exists("key002"));  //判斷key002是否存在
        
        //設(shè)置key001的過期時(shí)間
        System.out.println("設(shè)置key001的過期時(shí)間: "+jedis.expire("key001", 5));
        
        try {
            Thread.sleep(2000); //睡眠2秒
        } catch (Exception e) {
            
        }

        //返回某個(gè)key的剩余有效時(shí)間,單位為”秒“,不存在的或者永遠(yuǎn)有效的都返回-1
        System.out.println("返回某個(gè)key001的剩余有效時(shí)間: "+jedis.ttl("key001"));
        
        //設(shè)置某個(gè)key的生存時(shí)間
        System.out.println("設(shè)置某個(gè)key001的生存時(shí)間: "+jedis.persist("key001"));
        
        //查看key所存放值的類型
        System.out.println(""+jedis.type("key001"));
        
        //修改key的名稱
        System.out.println("重命名key001: "+jedis.rename("key001", "key01"));
        
        //將當(dāng)前db中的key移動(dòng)到指定的db當(dāng)中
        System.out.println("將當(dāng)前db中的key移動(dòng)到指定的db當(dāng)中: "+jedis.move("key01", 3));
        
        /*
         * 運(yùn)行結(jié)果
         * 
              清空庫中所有數(shù)據(jù):OK
        判斷key999鍵是否存在:false
        新增key001,value001鍵值對:OK
        判斷key001是否存在:true
        新增key002,value002鍵值對:OK
        系統(tǒng)中所有鍵如下:
        key002
        key001
        系統(tǒng)中刪除key002: 1
        判斷key002是否存在:false
        設(shè)置 key001的過期時(shí)間為5秒:1
        查看key001的剩余生存時(shí)間:3
        移除key001的生存時(shí)間:1
        查看key001的剩余生存時(shí)間:-1
        查看key所儲(chǔ)存的值的類型:string
        *
        */
     }

     private void StringOperate() {
         System.out.println();
         System.out.println("String 功能 :");
         // 清空數(shù)據(jù) 
         System.out.println("清空庫中所有數(shù)據(jù):"+jedis.flushDB());
         
         System.out.println("=============增=============");
         jedis.set("key001","value001");
         jedis.set("key002","value002");
         jedis.set("key003","value003");
         System.out.println("已新增的3個(gè)鍵值對如下:");
         System.out.println(jedis.get("key001"));
         System.out.println(jedis.get("key002"));
         System.out.println(jedis.get("key003"));
         
         System.out.println("=============刪=============");  
         System.out.println("刪除key003鍵值對:"+jedis.del("key003"));  
         System.out.println("獲取key003鍵對應(yīng)的值:"+jedis.get("key003"));
         
         System.out.println("=============改=============");
         //1、直接覆蓋原來的數(shù)據(jù)
         System.out.println("直接覆蓋key001原來的數(shù)據(jù):"+jedis.set("key001","value001-update"));
         System.out.println("獲取key001對應(yīng)的新值:"+jedis.get("key001"));
         //2、直接覆蓋原來的數(shù)據(jù)  
         System.out.println("在key002原來值后面追加:"+jedis.append("key002","+appendString"));
         System.out.println("獲取key002對應(yīng)的新值"+jedis.get("key002")); 
    
         System.out.println("=============增,刪,查(多個(gè))=============");
         /** 
          * mset,mget同時(shí)新增,修改,查詢多個(gè)鍵值對 
          * 等價(jià)于:
          * jedis.set("name","ssss"); 
          * jedis.set("jarorwar","xxxx"); 
          */  
         System.out.println("一次性新增key201,key202,key203,key204及其對應(yīng)值:"+jedis.mset("key201","value201",
                         "key202","value202","key203","value203","key204","value204"));  
         System.out.println("一次性獲取key201,key202,key203,key204各自對應(yīng)的值:"+
                         jedis.mget("key201","key202","key203","key204"));
         System.out.println("一次性刪除key201,key202:"+jedis.del(new String[]{"key201", "key202"}));
         System.out.println("一次性獲取key201,key202,key203,key204各自對應(yīng)的值:"+
                 jedis.mget("key201","key202","key203","key204")); 
         System.out.println();
                 
             
         //jedis具備的功能shardedJedis中也可直接使用,下面測試一些前面沒用過的方法
         System.out.println("======================String_2=========================="); 
         // 清空數(shù)據(jù) 
         System.out.println("清空庫中所有數(shù)據(jù):"+jedis.flushDB());       
        
         System.out.println("=============新增鍵值對時(shí)防止覆蓋原先值=============");
         System.out.println("原先key301不存在時(shí),新增key301:"+shardedJedis.setnx("key301", "value301"));
         System.out.println("原先key302不存在時(shí),新增key302:"+shardedJedis.setnx("key302", "value302"));
         System.out.println("當(dāng)key302存在時(shí),嘗試新增key302:"+shardedJedis.setnx("key302", "value302_new"));
         System.out.println("獲取key301對應(yīng)的值:"+shardedJedis.get("key301"));
         System.out.println("獲取key302對應(yīng)的值:"+shardedJedis.get("key302"));
         
         System.out.println("=============超過有效期鍵值對被刪除=============");
         // 設(shè)置key的有效期,并存儲(chǔ)數(shù)據(jù) 
         System.out.println("新增key303,并指定過期時(shí)間為2秒"+shardedJedis.setex("key303", 2, "key303-2second")); 
         System.out.println("獲取key303對應(yīng)的值:"+shardedJedis.get("key303")); 
         try{ 
             Thread.sleep(3000); 
         } 
         catch (InterruptedException e){ 
         } 
         System.out.println("3秒之后,獲取key303對應(yīng)的值:"+shardedJedis.get("key303")); 
         
         System.out.println("=============獲取原值,更新為新值一步完成=============");
         System.out.println("key302原值:"+shardedJedis.getSet("key302", "value302-after-getset"));
         System.out.println("key302新值:"+shardedJedis.get("key302"));
         
         System.out.println("=============獲取子串=============");
         System.out.println("獲取key302對應(yīng)值中的子串:"+shardedJedis.getrange("key302", 5, 7));
     }

     private void ListOperate() {
         System.out.println();
         System.out.println("list 功能 :"); 
         // 清空數(shù)據(jù) 
         System.out.println("清空庫中所有數(shù)據(jù):"+jedis.flushDB()); 

         System.out.println("=============增=============");
         shardedJedis.lpush("stringlists", "vector"); 
         shardedJedis.lpush("stringlists", "ArrayList"); 
         shardedJedis.lpush("stringlists", "vector");
         shardedJedis.lpush("stringlists", "vector");
         shardedJedis.lpush("stringlists", "LinkedList");
         shardedJedis.lpush("stringlists", "MapList");
         shardedJedis.lpush("stringlists", "SerialList");
         shardedJedis.lpush("stringlists", "HashList");
         shardedJedis.lpush("numberlists", "3");
         shardedJedis.lpush("numberlists", "1");
         shardedJedis.lpush("numberlists", "5");
         shardedJedis.lpush("numberlists", "2");
         System.out.println("所有元素-stringlists:"+shardedJedis.lrange("stringlists", 0, -1));
         System.out.println("所有元素-numberlists:"+shardedJedis.lrange("numberlists", 0, -1));
         
         System.out.println("=============刪=============");
         // 刪除列表指定的值 ,第二個(gè)參數(shù)為刪除的個(gè)數(shù)(有重復(fù)時(shí)),后add進(jìn)去的值先被刪,類似于出棧
         System.out.println("成功刪除指定元素個(gè)數(shù)-stringlists:"+shardedJedis.lrem("stringlists", 2, "vector")); 
         System.out.println("刪除指定元素之后-stringlists:"+shardedJedis.lrange("stringlists", 0, -1));
         // 刪除區(qū)間以外的數(shù)據(jù) 
         System.out.println("刪除下標(biāo)0-3區(qū)間之外的元素:"+shardedJedis.ltrim("stringlists", 0, 3));
         System.out.println("刪除指定區(qū)間之外元素后-stringlists:"+shardedJedis.lrange("stringlists", 0, -1));
         // 列表元素出棧 
         System.out.println("出棧元素:"+shardedJedis.lpop("stringlists")); 
         System.out.println("元素出棧后-stringlists:"+shardedJedis.lrange("stringlists", 0, -1));
         
         System.out.println("=============改=============");
         // 修改列表中指定下標(biāo)的值 
         shardedJedis.lset("stringlists", 0, "hello list!"); 
         System.out.println("下標(biāo)為0的值修改后-stringlists:"+shardedJedis.lrange("stringlists", 0, -1));
         System.out.println("=============查=============");
         // 數(shù)組長度 
         System.out.println("長度-stringlists:"+shardedJedis.llen("stringlists"));
         System.out.println("長度-numberlists:"+shardedJedis.llen("numberlists"));
         // 排序 
         /*
          * list中存字符串時(shí)必須指定參數(shù)為alpha,如果不使用SortingParams,而是直接使用sort("list"),
          * 會(huì)出現(xiàn)"ERR One or more scores can't be converted into double"
          */
         SortingParams sortingParameters = new SortingParams();
         sortingParameters.alpha();
         sortingParameters.limit(0, 3);
         System.out.println("返回排序后的結(jié)果-stringlists:"+shardedJedis.sort("stringlists",sortingParameters)); 
         System.out.println("返回排序后的結(jié)果-numberlists:"+shardedJedis.sort("numberlists"));
         // 子串:  start為元素下標(biāo),end也為元素下標(biāo);-1代表倒數(shù)一個(gè)元素,-2代表倒數(shù)第二個(gè)元素
         System.out.println("子串-第二個(gè)開始到結(jié)束:"+shardedJedis.lrange("stringlists", 1, -1));
         // 獲取列表指定下標(biāo)的值 
         System.out.println("獲取下標(biāo)為2的元素:"+shardedJedis.lindex("stringlists", 2)+"\n");
     }

     private void SetOperate() {
         System.out.println();
         System.out.println("set 功能 :"); 
         // 清空數(shù)據(jù) 
         System.out.println("清空庫中所有數(shù)據(jù):"+jedis.flushDB());
         
         System.out.println("=============增=============");
         System.out.println("向sets集合中加入元素element001:"+jedis.sadd("sets", "element001")); 
         System.out.println("向sets集合中加入元素element002:"+jedis.sadd("sets", "element002")); 
         System.out.println("向sets集合中加入元素element003:"+jedis.sadd("sets", "element003"));
         System.out.println("向sets集合中加入元素element004:"+jedis.sadd("sets", "element004"));
         System.out.println("查看sets集合中的所有元素:"+jedis.smembers("sets")); 
         System.out.println();
         
         System.out.println("=============刪=============");
         System.out.println("集合sets中刪除元素element003:"+jedis.srem("sets", "element003"));
         System.out.println("查看sets集合中的所有元素:"+jedis.smembers("sets"));
         /*System.out.println("sets集合中任意位置的元素出棧:"+jedis.spop("sets"));//注:出棧元素位置居然不定?--無實(shí)際意義
         System.out.println("查看sets集合中的所有元素:"+jedis.smembers("sets"));*/
         System.out.println();
         
         System.out.println("=============改=============");
         System.out.println();
         
         System.out.println("=============查=============");
         System.out.println("判斷element001是否在集合sets中:"+jedis.sismember("sets", "element001"));
         System.out.println("循環(huán)查詢獲取sets中的每個(gè)元素:");
         Set<String> set = jedis.smembers("sets");   
         Iterator<String> it=set.iterator() ;   
         while(it.hasNext()){   
             Object obj=it.next();   
             System.out.println(obj);   
         }  
         System.out.println();
         
         System.out.println("=============集合運(yùn)算=============");
         System.out.println("sets1中添加元素element001:"+jedis.sadd("sets1", "element001")); 
         System.out.println("sets1中添加元素element002:"+jedis.sadd("sets1", "element002")); 
         System.out.println("sets1中添加元素element003:"+jedis.sadd("sets1", "element003")); 
         System.out.println("sets1中添加元素element002:"+jedis.sadd("sets2", "element002")); 
         System.out.println("sets1中添加元素element003:"+jedis.sadd("sets2", "element003")); 
         System.out.println("sets1中添加元素element004:"+jedis.sadd("sets2", "element004"));
         System.out.println("查看sets1集合中的所有元素:"+jedis.smembers("sets1"));
         System.out.println("查看sets2集合中的所有元素:"+jedis.smembers("sets2"));
         System.out.println("sets1和sets2交集:"+jedis.sinter("sets1", "sets2"));
         System.out.println("sets1和sets2并集:"+jedis.sunion("sets1", "sets2"));
         System.out.println("sets1和sets2差集:"+jedis.sdiff("sets1", "sets2"));//差集:set1中有,set2中沒有的元素
     }

     private void SortedSetOperate() 
     { 
         System.out.println();
         System.out.println("zset 功能 :"); 
         // 清空數(shù)據(jù) 
         System.out.println(jedis.flushDB()); 
         
         System.out.println("=============增=============");
         System.out.println("zset中添加元素element001:"+shardedJedis.zadd("zset", 7.0, "element001")); 
         System.out.println("zset中添加元素element002:"+shardedJedis.zadd("zset", 8.0, "element002")); 
         System.out.println("zset中添加元素element003:"+shardedJedis.zadd("zset", 2.0, "element003")); 
         System.out.println("zset中添加元素element004:"+shardedJedis.zadd("zset", 3.0, "element004"));
         System.out.println("zset集合中的所有元素:"+shardedJedis.zrange("zset", 0, -1));//按照權(quán)重值排序
         System.out.println();
         
         System.out.println("=============刪=============");
         System.out.println("zset中刪除元素element002:"+shardedJedis.zrem("zset", "element002"));
         System.out.println("zset集合中的所有元素:"+shardedJedis.zrange("zset", 0, -1));
         System.out.println();
         
         System.out.println("=============改=============");
         System.out.println();
         
         System.out.println("=============查=============");
         System.out.println("統(tǒng)計(jì)zset集合中的元素中個(gè)數(shù):"+shardedJedis.zcard("zset"));
         System.out.println("統(tǒng)計(jì)zset集合中權(quán)重某個(gè)范圍內(nèi)(1.0——5.0),元素的個(gè)數(shù):"+shardedJedis.zcount("zset", 1.0, 5.0));
         System.out.println("查看zset集合中element004的權(quán)重:"+shardedJedis.zscore("zset", "element004"));
         System.out.println("查看下標(biāo)1到2范圍內(nèi)的元素值:"+shardedJedis.zrange("zset", 1, 2));

     }
   
     private void HashOperate() 
     { 
         System.out.println();
         System.out.println("hash 功能 :");
         //清空數(shù)據(jù) 
         System.out.println(jedis.flushDB()); 
         
         System.out.println("=============增=============");
         System.out.println("hashs中添加key001和value001鍵值對:"+shardedJedis.hset("hashs", "key001", "value001")); 
         System.out.println("hashs中添加key002和value002鍵值對:"+shardedJedis.hset("hashs", "key002", "value002")); 
         System.out.println("hashs中添加key003和value003鍵值對:"+shardedJedis.hset("hashs", "key003", "value003"));
         System.out.println("新增key004和4的整型鍵值對:"+shardedJedis.hincrBy("hashs", "key004", 4l));
         System.out.println("hashs中的所有值:"+shardedJedis.hvals("hashs"));
         System.out.println();
         
         System.out.println("=============刪=============");
         System.out.println("hashs中刪除key002鍵值對:"+shardedJedis.hdel("hashs", "key002"));
         System.out.println("hashs中的所有值:"+shardedJedis.hvals("hashs"));
         System.out.println();
         
         System.out.println("=============改=============");
         System.out.println("key004整型鍵值的值增加100:"+shardedJedis.hincrBy("hashs", "key004", 100l));
         System.out.println("hashs中的所有值:"+shardedJedis.hvals("hashs"));
         System.out.println();
         
         System.out.println("=============查=============");
         System.out.println("判斷key003是否存在:"+shardedJedis.hexists("hashs", "key003"));
         System.out.println("獲取key004對應(yīng)的值:"+shardedJedis.hget("hashs", "key004"));
         System.out.println("批量獲取key001和key003對應(yīng)的值:"+shardedJedis.hmget("hashs", "key001", "key003")); 
         System.out.println("獲取hashs中所有的key:"+shardedJedis.hkeys("hashs"));
         System.out.println("獲取hashs中所有的value:"+shardedJedis.hvals("hashs"));
         System.out.println();
               
     }
    
}


  • 測試類:Redis/src/com/redis/Main.java

package com.redis;
public class Main {
    
    public static void main(String[] args) {
        System.out.println("-------------開始測試---------------");
        System.out.println();
        new RedisClient().show();
        System.out.println();
        System.out.println("-------------結(jié)束測試---------------");
    }
}

  • 運(yùn)行結(jié)果:

-------------開始測試---------------
Key 功能 :
清空庫中所有數(shù)據(jù): OK
新增 key001,value001鍵值對: OK
新增 key002,value002鍵值對: OK
判斷key001是否存在: true
輸出系統(tǒng)中所有的key:
key002
key001
刪除某個(gè)key,若key不存在這忽略命令: 1
判斷key002是否存在: false
設(shè)置key001的過期時(shí)間: 1
返回某個(gè)key001的剩余有效時(shí)間: 3
設(shè)置某個(gè)key001的生存時(shí)間: 1
string
重命名key001: OK
將當(dāng)前db中的key移動(dòng)到指定的db當(dāng)中: 0
String 功能 :
清空庫中所有數(shù)據(jù):OK
=============增=============
已新增的3個(gè)鍵值對如下:
value001
value002
value003
=============刪=============
刪除key003鍵值對:1
獲取key003鍵對應(yīng)的值:null
=============改=============
直接覆蓋key001原來的數(shù)據(jù):OK
獲取key001對應(yīng)的新值:value001-update
在key002原來值后面追加:21
獲取key002對應(yīng)的新值value002+appendString
=============增,刪,查(多個(gè))=============
一次性新增key201,key202,key203,key204及其對應(yīng)值:OK
一次性獲取key201,key202,key203,key204各自對應(yīng)的值:[value201, value202, value203, value204]
一次性刪除key201,key202:2
一次性獲取key201,key202,key203,key204各自對應(yīng)的值:[null, null, value203, value204]
======================String_2==========================
清空庫中所有數(shù)據(jù):OK
=============新增鍵值對時(shí)防止覆蓋原先值=============
原先key301不存在時(shí),新增key301:1
原先key302不存在時(shí),新增key302:1
當(dāng)key302存在時(shí),嘗試新增key302:0
獲取key301對應(yīng)的值:value301
獲取key302對應(yīng)的值:value302
=============超過有效期鍵值對被刪除=============
新增key303,并指定過期時(shí)間為2秒OK
獲取key303對應(yīng)的值:key303-2second
3秒之后,獲取key303對應(yīng)的值:null
=============獲取原值,更新為新值一步完成=============
key302原值:value302
key302新值:value302-after-getset
=============獲取子串=============
獲取key302對應(yīng)值中的子串:302
list 功能 :
清空庫中所有數(shù)據(jù):OK
=============增=============
所有元素-stringlists:[HashList, SerialList, MapList, LinkedList, vector, vector, ArrayList, vector]
所有元素-numberlists:[2, 5, 1, 3]
=============刪=============
成功刪除指定元素個(gè)數(shù)-stringlists:2
刪除指定元素之后-stringlists:[HashList, SerialList, MapList, LinkedList, ArrayList, vector]
刪除下標(biāo)0-3區(qū)間之外的元素:OK
刪除指定區(qū)間之外元素后-stringlists:[HashList, SerialList, MapList, LinkedList]
出棧元素:HashList
元素出棧后-stringlists:[SerialList, MapList, LinkedList]
=============改=============
下標(biāo)為0的值修改后-stringlists:[hello list!, MapList, LinkedList]
=============查=============
長度-stringlists:3
長度-numberlists:4
返回排序后的結(jié)果-stringlists:[LinkedList, MapList, hello list!]
返回排序后的結(jié)果-numberlists:[1, 2, 3, 5]
子串-第二個(gè)開始到結(jié)束:[MapList, LinkedList]
獲取下標(biāo)為2的元素:LinkedList
set 功能 :
清空庫中所有數(shù)據(jù):OK
=============增=============
向sets集合中加入元素element001:1
向sets集合中加入元素element002:1
向sets集合中加入元素element003:1
向sets集合中加入元素element004:1
查看sets集合中的所有元素:[element001, element002, element003, element004]
=============刪=============
集合sets中刪除元素element003:1
查看sets集合中的所有元素:[element001, element002, element004]
=============改=============
=============查=============
判斷element001是否在集合sets中:true
循環(huán)查詢獲取sets中的每個(gè)元素:
element001
element002
element004
=============集合運(yùn)算=============
sets1中添加元素element001:1
sets1中添加元素element002:1
sets1中添加元素element003:1
sets1中添加元素element002:1
sets1中添加元素element003:1
sets1中添加元素element004:1
查看sets1集合中的所有元素:[element001, element002, element003]
查看sets2集合中的所有元素:[element002, element003, element004]
sets1和sets2交集:[element002, element003]
sets1和sets2并集:[element001, element002, element003, element004]
sets1和sets2差集:[element001]
zset 功能 :
OK
=============增=============
zset中添加元素element001:1
zset中添加元素element002:1
zset中添加元素element003:1
zset中添加元素element004:1
zset集合中的所有元素:[element003, element004, element001, element002]
=============刪=============
zset中刪除元素element002:1
zset集合中的所有元素:[element003, element004, element001]
=============改=============
=============查=============
統(tǒng)計(jì)zset集合中的元素中個(gè)數(shù):3
統(tǒng)計(jì)zset集合中權(quán)重某個(gè)范圍內(nèi)(1.0——5.0),元素的個(gè)數(shù):2
查看zset集合中element004的權(quán)重:3.0
查看下標(biāo)1到2范圍內(nèi)的元素值:[element004, element001]
hash 功能 :
OK
=============增=============
hashs中添加key001和value001鍵值對:1
hashs中添加key002和value002鍵值對:1
hashs中添加key003和value003鍵值對:1
新增key004和4的整型鍵值對:4
hashs中的所有值:[value001, value002, value003, 4]
=============刪=============
hashs中刪除key002鍵值對:1
hashs中的所有值:[value001, value003, 4]
=============改=============
key004整型鍵值的值增加100:104
hashs中的所有值:[value001, value003, 104]
=============查=============
判斷key003是否存在:true
獲取key004對應(yīng)的值:104
批量獲取key001和key003對應(yīng)的值:[value001, value003]
獲取hashs中所有的key:[key004, key003, key001]
獲取hashs中所有的value:[value001, value003, 104]
-------------結(jié)束測試---------------


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容