九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


Java開發(fā)中對Redis的基本操作總結(jié)


一、安裝

想要在 Java 中使用 redis,我們首先需要安裝 redis 服務及 java redis 驅(qū)動。

1. Window 下安裝 redis:

下載地址:https://github.com/MSOpenTech/redis/releases。

redis 支持 32 位和 64 位。這個需要根據(jù)你系統(tǒng)平臺的實際情況選擇,這里我們下載 Redis-x64-xxx.zip壓縮包到 C 盤,解壓后,將文件夾重新命名為 redis。

Java開發(fā)中對Redis的基本操作總結(jié)

打開一個 cmd 窗口 使用cd命令切換目錄到 C:redis 運行 redis-server.exeredis.windows.conf 。

如果想方便的話,可以把 redis 的路徑加到系統(tǒng)的環(huán)境變量里,這樣就省得再輸路徑了,后面的那個 redis.Windows.conf 可以省略,如果省略,會啟用默認的。輸入之后,會顯示如下界面:

立即學習Java免費學習筆記(深入)”;

Java開發(fā)中對Redis的基本操作總結(jié)

這時候另啟一個cmd窗口,原來的不要關(guān)閉,不然就無法訪問服務端了。

切換到redis目錄下運行 redis-cli.exe -h 127.0.0.1 -p 6379 。

設(shè)置鍵值對 set myKey abc

取出鍵值對 get myKey

Java開發(fā)中對Redis的基本操作總結(jié)

2. Java redis 驅(qū)動的安裝:

首先你需要下載最新驅(qū)動包:https://mvnrepository.com/artifact/redis.clients/jedis在你的 classpath 中包含該驅(qū)動包。連接到 redis 服務:代碼語言:JavaScript代碼運行次數(shù):0運行復制

import redis.clients.jedis.Jedis; public class RedisJava {    public static void main(String[] args) {        //連接本地的 Redis 服務        Jedis jedis = new Jedis("localhost");        System.out.println("連接成功");        //查看服務是否運行        System.out.println("服務正在運行: "+jedis.ping());    }}

編譯以上 Java 程序,確保驅(qū)動包的路徑是正確的。

代碼語言:javascript代碼運行次數(shù):0運行復制

連接成功服務正在運行: PONG

二、Redis 命令

1. Redis 鍵(key)

代碼語言:javascript代碼運行次數(shù):0運行復制

private void KeyOperate()     {         System.out.println("======================key==========================");         // 清空數(shù)據(jù)         System.out.println("清空庫中所有數(shù)據(jù):"+jedis.flushDB());        // 判斷key否存在         System.out.println("判斷key999鍵是否存在:"+shardedJedis.exists("key999"));         System.out.println("新增key001,value001鍵值對:"+shardedJedis.set("key001", "value001"));         System.out.println("判斷key001是否存在:"+shardedJedis.exists("key001"));        // 輸出系統(tǒng)中所有的key        System.out.println("新增key002,value002鍵值對:"+shardedJedis.set("key002", "value002"));        System.out.println("系統(tǒng)中所有鍵如下:");        Set<string> keys = jedis.keys("*");         Iterator<string> it=keys.iterator() ;           while(it.hasNext()){               String key = it.next();               System.out.println(key);           }        // 刪除某個key,若key不存在,則忽略該命令。        System.out.println("系統(tǒng)中刪除key002: "+jedis.del("key002"));        System.out.println("判斷key002是否存在:"+shardedJedis.exists("key002"));        // 設(shè)置 key001的過期時間        System.out.println("設(shè)置 key001的過期時間為5秒:"+jedis.expire("key001", 5));        try{             Thread.sleep(2000);         }         catch (InterruptedException e){         }         // 查看某個key的剩余生存時間,單位【秒】.永久生存或者不存在的都返回-1        System.out.println("查看key001的剩余生存時間:"+jedis.ttl("key001"));        // 移除某個key的生存時間        System.out.println("移除key001的生存時間:"+jedis.persist("key001"));        System.out.println("查看key001的剩余生存時間:"+jedis.ttl("key001"));        // 查看key所儲存的值的類型        System.out.println("查看key所儲存的值的類型:"+jedis.type("key001"));        /*         * 一些其他方法:1、修改鍵名:jedis.rename("key6", "key0");         *             2、將當前db的key移動到給定的db當中:jedis.move("foo", 1)         */    }</string></string>

代碼語言:javascript代碼運行次數(shù):0運行復制


運行結(jié)果:

代碼語言:javascript代碼運行次數(shù):0運行復制

======================key==========================清空庫中所有數(shù)據(jù):OK判斷key999鍵是否存在:false新增key001,value001鍵值對:OK判斷key001是否存在:true新增key002,value002鍵值對:OK系統(tǒng)中所有鍵如下:key002key001系統(tǒng)中刪除key002: 1判斷key002是否存在:false設(shè)置 key001的過期時間為5秒:1查看key001的剩余生存時間:3移除key001的生存時間:1查看key001的剩余生存時間:-1查看key所儲存的值的類型:string

2. Redis 字符串(String)

代碼語言:javascript代碼運行次數(shù):0運行復制

private void StringOperate()     {          System.out.println("======================String_1==========================");         // 清空數(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個鍵值對如下:");        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鍵對應的值:"+jedis.get("key003"));                System.out.println("=============改=============");        //1、直接覆蓋原來的數(shù)據(jù)        System.out.println("直接覆蓋key001原來的數(shù)據(jù):"+jedis.set("key001","value001-update"));        System.out.println("獲取key001對應的新值:"+jedis.get("key001"));        //2、直接覆蓋原來的數(shù)據(jù)          System.out.println("在key002原來值后面追加:"+jedis.append("key002","+appendString"));        System.out.println("獲取key002對應的新值"+jedis.get("key002"));            System.out.println("=============增,刪,查(多個)=============");        /**          * mset,mget同時新增,修改,查詢多個鍵值對          * 等價于:         * jedis.set("name","ssss");          * jedis.set("jarorwar","xxxx");          */          System.out.println("一次性新增key201,key202,key203,key204及其對應值:"+jedis.mset("key201","value201",                        "key202","value202","key203","value203","key204","value204"));          System.out.println("一次性獲取key201,key202,key203,key204各自對應的值:"+                        jedis.mget("key201","key202","key203","key204"));        System.out.println("一次性刪除key201,key202:"+jedis.del(new String[]{"key201", "key202"}));        System.out.println("一次性獲取key201,key202,key203,key204各自對應的值:"+                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("=============新增鍵值對時防止覆蓋原先值=============");        System.out.println("原先key301不存在時,新增key301:"+shardedJedis.setnx("key301", "value301"));        System.out.println("原先key302不存在時,新增key302:"+shardedJedis.setnx("key302", "value302"));        System.out.println("當key302存在時,嘗試新增key302:"+shardedJedis.setnx("key302", "value302_new"));        System.out.println("獲取key301對應的值:"+shardedJedis.get("key301"));        System.out.println("獲取key302對應的值:"+shardedJedis.get("key302"));                System.out.println("=============超過有效期鍵值對被刪除=============");        // 設(shè)置key的有效期,并存儲數(shù)據(jù)         System.out.println("新增key303,并指定過期時間為2秒"+shardedJedis.setex("key303", 2, "key303-2second"));         System.out.println("獲取key303對應的值:"+shardedJedis.get("key303"));         try{             Thread.sleep(3000);         }         catch (InterruptedException e){         }         System.out.println("3秒之后,獲取key303對應的值:"+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對應值中的子串:"+shardedJedis.getrange("key302", 5, 7));             }

運行結(jié)果:

代碼語言:javascript代碼運行次數(shù):0運行復制

======================String_1==========================清空庫中所有數(shù)據(jù):OK=============增=============已新增的3個鍵值對如下:value001value002value003=============刪=============刪除key003鍵值對:1獲取key003鍵對應的值:null=============改=============直接覆蓋key001原來的數(shù)據(jù):OK獲取key001對應的新值:value001-update在key002原來值后面追加:21獲取key002對應的新值value002+appendString=============增,刪,查(多個)=============一次性新增key201,key202,key203,key204及其對應值:OK一次性獲取key201,key202,key203,key204各自對應的值:[value201, value202, value203, value204]一次性刪除key201,key202:2一次性獲取key201,key202,key203,key204各自對應的值:[null, null, value203, value204]======================String_2==========================清空庫中所有數(shù)據(jù):OK=============新增鍵值對時防止覆蓋原先值=============原先key301不存在時,新增key301:1原先key302不存在時,新增key302:1當key302存在時,嘗試新增key302:0獲取key301對應的值:value301獲取key302對應的值:value302=============超過有效期鍵值對被刪除=============新增key303,并指定過期時間為2秒OK獲取key303對應的值:key303-2second3秒之后,獲取key303對應的值:null=============獲取原值,更新為新值一步完成=============key302原值:value302key302新值:value302-after-getset=============獲取子串=============獲取key302對應值中的子串:302

3. Redis 列表(List)

代碼語言:javascript代碼運行次數(shù):0運行復制

private void ListOperate()     {         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("=============刪=============");        // 刪除列表指定的值 ,第二個參數(shù)為刪除的個數(shù)(有重復時),后add進去的值先被刪,類似于出棧        System.out.println("成功刪除指定元素個數(shù)-stringlists:"+shardedJedis.lrem("stringlists", 2, "vector"));         System.out.println("刪除指定元素之后-stringlists:"+shardedJedis.lrange("stringlists", 0, -1));        // 刪除區(qū)間以外的數(shù)據(jù)         System.out.println("刪除下標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("=============改=============");        // 修改列表中指定下標的值         shardedJedis.lset("stringlists", 0, "hello list!");         System.out.println("下標為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ù)為alpha,如果不使用SortingParams,而是直接使用sort("list"),         * 會出現(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為元素下標,end也為元素下標;-1代表倒數(shù)一個元素,-2代表倒數(shù)第二個元素        System.out.println("子串-第二個開始到結(jié)束:"+shardedJedis.lrange("stringlists", 1, -1));        // 獲取列表指定下標的值         System.out.println("獲取下標為2的元素:"+shardedJedis.lindex("stringlists", 2)+"n");    }

運行結(jié)果:

代碼語言:javascript代碼運行次數(shù):0運行復制

======================list==========================清空庫中所有數(shù)據(jù):OK=============增=============所有元素-stringlists:[HashList, SerialList, MapList, LinkedList, vector, vector, ArrayList, vector]所有元素-numberlists:[2, 5, 1, 3]=============刪=============成功刪除指定元素個數(shù)-stringlists:2刪除指定元素之后-stringlists:[HashList, SerialList, MapList, LinkedList, ArrayList, vector]刪除下標0-3區(qū)間之外的元素:OK刪除指定區(qū)間之外元素后-stringlists:[HashList, SerialList, MapList, LinkedList]出棧元素:HashList元素出棧后-stringlists:[SerialList, MapList, LinkedList]=============改=============下標為0的值修改后-stringlists:[hello list!, MapList, LinkedList]=============查=============長度-stringlists:3長度-numberlists:4返回排序后的結(jié)果-stringlists:[LinkedList, MapList, hello list!]返回排序后的結(jié)果-numberlists:[1, 2, 3, 5]子串-第二個開始到結(jié)束:[MapList, LinkedList]獲取下標為2的元素:LinkedList

4. Redis 集合(Set)代碼語言:javascript代碼運行次數(shù):0運行復制

private void SetOperate()     {         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"));//注:出棧元素位置居然不定?--無實際意義        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中的每個元素:");        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("=============集合運算=============");        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中沒有的元素            }</string></string>

運行結(jié)果:

代碼語言:javascript代碼運行次數(shù):0運行復制

======================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中的每個元素:element001element002element004=============集合運算=============sets1中添加元素element001:1sets1中添加元素element002:1sets1中添加元素element003:1sets1中添加元素element002:1sets1中添加元素element003:1sets1中添加元素element004:1查看sets1集合中的所有元素:[element001, element002, element003]查看sets2集合中的所有元素:[element002, element003, element004]sets1和sets2交集:[element002, element003]sets1和sets2并集:[element001, element002, element003, element004]sets1和sets2差集:[element001]

5. Redis 有序集合(sorted set)

代碼語言:javascript代碼運行次數(shù):0運行復制

private void SortedSetOperate()     {         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)計zset集合中的元素中個數(shù):"+shardedJedis.zcard("zset"));        System.out.println("統(tǒng)計zset集合中權(quán)重某個范圍內(nèi)(1.0——5.0),元素的個數(shù):"+shardedJedis.zcount("zset", 1.0, 5.0));        System.out.println("查看zset集合中element004的權(quán)重:"+shardedJedis.zscore("zset", "element004"));        System.out.println("查看下標1到2范圍內(nèi)的元素值:"+shardedJedis.zrange("zset", 1, 2));    }

運行結(jié)果:

代碼語言:javascript代碼運行次數(shù):0運行復制

======================zset==========================OK=============增=============zset中添加元素element001:1zset中添加元素element002:1zset中添加元素element003:1zset中添加元素element004:1zset集合中的所有元素:[element003, element004, element001, element002]=============刪=============zset中刪除元素element002:1zset集合中的所有元素:[element003, element004, element001]=============改==========================查=============統(tǒng)計zset集合中的元素中個數(shù):3統(tǒng)計zset集合中權(quán)重某個范圍內(nèi)(1.0——5.0),元素的個數(shù):2查看zset集合中element004的權(quán)重:3.0查看下標1到2范圍內(nèi)的元素值:[element004, element001]

6. Redis 哈希(Hash)

代碼語言:javascript代碼運行次數(shù):0運行復制

private void HashOperate()     {         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對應的值:"+shardedJedis.hget("hashs", "key004"));        System.out.println("批量獲取key001和key003對應的值:"+shardedJedis.hmget("hashs", "key001", "key003"));         System.out.println("獲取hashs中所有的key:"+shardedJedis.hkeys("hashs"));        System.out.println("獲取hashs中所有的value:"+shardedJedis.hvals("hashs"));        System.out.println();                  }

運行結(jié)果:

代碼語言:javascript代碼運行次數(shù):0運行復制

======================hash==========================OK=============增=============hashs中添加key001和value001鍵值對:1hashs中添加key002和value002鍵值對:1hashs中添加key003和value003鍵值對:1新增key004和4的整型鍵值對:4hashs中的所有值:[value001, value002, value003, 4]=============刪=============hashs中刪除key002鍵值對:1hashs中的所有值:[value001, value003, 4]=============改=============key004整型鍵值的值增加100:104hashs中的所有值:[value001, value003, 104]=============查=============判斷key003是否存在:true獲取key004對應的值:104批量獲取key001和key003對應的值:[value001, value003]獲取hashs中所有的key:[key004, key003, key001]獲取hashs中所有的value:[value001, value003, 104]

三、Redis 常用命令集

1)連接操作命令

quit:關(guān)閉連接(connection)auth:簡單密碼認證help cmd: 查看cmd幫助,例如:help quit

2)持久化

save:將數(shù)據(jù)同步保存到磁盤bgsave:將數(shù)據(jù)異步保存到磁盤lastsave:返回上次成功將數(shù)據(jù)保存到磁盤的unix時戳shundown:將數(shù)據(jù)同步保存到磁盤,然后關(guān)閉服務

3)遠程服務控制

info:提供服務器的信息和統(tǒng)計monitor:實時轉(zhuǎn)儲收到的請求slaveof:改變復制策略設(shè)置config:在運行時配置Redis服務器

4)對value操作的命令

exists(key):確認一個key是否存在del(key):刪除一個keytype(key):返回值的類型keys(pattern):返回滿足給定pattern的所有keyrandomkey:隨機返回key空間的一個keyrename(oldname, newname):重命名keydbsize:返回當前數(shù)據(jù)庫中key的數(shù)目expire:設(shè)定一個key的活動時間(s)ttl:獲得一個key的活動時間select(index):按索引查詢move(key, dbindex):移動當前數(shù)據(jù)庫中的key到dbindex數(shù)據(jù)庫flushdb:刪除當前選擇數(shù)據(jù)庫中的所有keyflushall:刪除所有數(shù)據(jù)庫中的所有key

5)String

set(key, value):給數(shù)據(jù)庫中名稱為key的string賦予值valueget(key):返回數(shù)據(jù)庫中名稱為key的string的valuegetset(key, value):給名稱為key的string賦予上一次的valuemget(key1, key2,…, key N):返回庫中多個string的valuesetnx(key, value):添加string,名稱為key,值為valuesetex(key, time, value):向庫中添加string,設(shè)定過期時間timemset(key N, value N):批量設(shè)置多個string的值msetnx(key N, value N):如果所有名稱為key i的string都不存在incr(key):名稱為key的string增1操作incrby(key, integer):名稱為key的string增加Integerdecr(key):名稱為key的string減1操作decrby(key, integer):名稱為key的string減少integerappend(key, value):名稱為key的string的值附加valuesubstr(key, start, end):返回名稱為key的string的value的子串

6)List

rpush(key, value):在名稱為key的list尾添加一個值為value的元素lpush(key, value):在名稱為key的list頭添加一個值為value的 元素llen(key):返回名稱為key的list的長度lrange(key, start, end):返回名稱為key的list中start至end之間的元素ltrim(key, start, end):截取名稱為key的listlindex(key, index):返回名稱為key的list中index位置的元素lset(key, index, value):給名稱為key的list中index位置的元素賦值lrem(key, count, value):刪除count個key的list中值為value的元素lpop(key):返回并刪除名稱為key的list中的首元素rpop(key):返回并刪除名稱為key的list中的尾元素blpop(key1, key2,… key N, timeout):lpop命令的block版本。brpop(key1, key2,… key N, timeout):rpop的block版本。rpoplpush(srckey, dstkey):返回并刪除名稱為srckey的list的尾元素,并將該元素添加到名稱為dstkey的list的頭部

7)Set

sadd(key, member):向名稱為key的set中添加元素membersrem(key, member) :刪除名稱為key的set中的元素memberspop(key) :隨機返回并刪除名稱為key的set中一個元素smove(srckey, dstkey, member) :移到集合元素scard(key) :返回名稱為key的set的基數(shù)sismember(key, member) :member是否是名稱為key的set的元素sinter(key1, key2,…key N) :求交集sinterstore(dstkey, (keys)) :求交集并將交集保存到dstkey的集合sunion(key1, (keys)) :求并集sunionstore(dstkey, (keys)) :求并集并將并集保存到dstkey的集合sdiff(key1, (keys)) :求差集sdiffstore(dstkey, (keys)) :求差集并將差集保存到dstkey的集合smembers(key) :返回名稱為key的set的所有元素srandmember(key) :隨機返回名稱為key的set的一個元素

8)Hash

hset(key, field, value):向名稱為key的hash中添加元素fieldhget(key, field):返回名稱為key的hash中field對應的valuehmget(key, (fields)):返回名稱為key的hash中field i對應的valuehmset(key, (fields)):向名稱為key的hash中添加元素field hincrby(key, field, integer):將名稱為key的hash中field的value增加integerhexists(key, field):名稱為key的hash中是否存在鍵為field的域hdel(key, field):刪除名稱為key的hash中鍵為field的域hlen(key):返回名稱為key的hash中元素個數(shù)hkeys(key):返回名稱為key的hash中所有鍵hvals(key):返回名稱為key的hash中所有鍵對應的valuehgetall(key):返回名稱為key的hash中所有的鍵(field)及其對應的value

9) Redis 發(fā)布訂閱命令

PSUBSCRIBE pattern [pattern …] :訂閱一個或多個符合給定模式的頻道。PUBSUB subcommand [argument [argument …]] :查看訂閱與發(fā)布系統(tǒng)狀態(tài)。PUBLISH channel message :將信息發(fā)送到指定的頻道。PUNSUBSCRIBE [pattern [pattern …]] :退訂所有給定模式的頻道。SUBSCRIBE channel [channel …] :訂閱給定的一個或多個頻道的信息。UNSUBSCRIBE [channel [channel …]] :指退訂給定的頻道。

10) Redis 事務命令

DISCARD :取消事務,放棄執(zhí)行事務塊內(nèi)的所有命令。EXEC :執(zhí)行所有事務塊內(nèi)的命令。MULTI :標記一個事務塊的開始。UNWATCH :取消 WATCH 命令對所有 key 的監(jiān)視。WATCH key [key …] :監(jiān)視一個(或多個) key ,如果在事務執(zhí)行之前這個(或這些) key 被其他命令所改動,那么事務將被打斷。

11) 查看keys個數(shù)

keys * // 查看所有keyskeys prefix_* // 查看前綴為”prefix_”的所有keys

12) 清空數(shù)據(jù)庫

flushdb // 清除當前數(shù)據(jù)庫的所有keysflushall // 清除所有數(shù)據(jù)庫的所有keys

相關(guān)閱讀

主站蜘蛛池模板: 黄色三级免费网站 | 99精品一区二区三区 | 国产一区久久久 | 欧美日韩国产一区二区 | 日韩一区中文字幕 | 久久国产精品偷 | 中文字幕成人 | 国产精品一区二区三区久久久 | 欧美国产亚洲一区二区 | 国产丝袜一区二区三区免费视频 | 成人免费一级 | 国产日韩精品在线 | 成人蜜桃av | 亚洲日本欧美日韩高观看 | 中文天堂网 | 国产精品一区在线观看你懂的 | 男人av网 | 精品日韩 | 在线亚洲一区 | 日韩欧美中文字幕在线观看 | 午夜三区| 日韩精品在线免费观看视频 | 亚洲高清视频一区二区 | 51ⅴ精品国产91久久久久久 | 亚洲国产成人精品女人久久久 | 免费性视频 | 自拍偷拍亚洲视频 | 日本免费黄色一级片 | 久久久精品 | 99成人| 爱草视频| 久久久www成人免费无遮挡大片 | 成人亚洲一区 | 一二三四在线视频观看社区 | 亚洲一区二区三区在线 | 日本亚洲欧美 | 国产精品成人久久久久 | 亚洲成av人片在线观看 | 欧美精品在欧美一区二区少妇 | 亚洲日韩中文字幕一区 | 国产农村妇女精品一区 |