redis 系列二 -- 經常使用命令

1.基礎命令

    info    ping    quit    save

    dbsize    select    flushdb    flushall

    

2.鍵命令

    2.1 set    直接賦值    

                set a a redis

    2.2 get     取值

                get a數據結構

    2.3 exists    是否存在

                exists aapp

    2.4 expire    設置剩餘時間 秒

                expire a 10dom

    2.5 ttl    剩餘時間 秒

                ttl aui

    2.6 type    鍵類型

            type aspa

    2.7 randomkey    隨機返回一個鍵

                randomkey server

    2.8 rename

                rename a b排序

    2.9 -nx 後綴   判斷鍵是否存在,存在則不覆蓋,不存在則設置

            renamenx a b     索引

            setnx a bip

    2.10 del    刪除

            del    a

 

3.五種數據結構redis命令

    3.1 string

            set a a

            setex c 100 c                   設置剩餘時間100秒

            psetex d 10000 d            設置剩餘時間10000毫秒

            set word wordword

            getrange word 0 2           獲取索引 0到2 的元素

            getset a aa                        返回舊的value,設置新的value

            mset a1 a1 b1 b1 c1 c1    批量設置

            msetnx q q uuu uuu         批量判斷賦值(具有原子性,所有賦值成功才執行,不然執行失敗)

            mget a1 b1 c1                  批量取值

            setnx a aa                         賦值前判斷,存在就不覆蓋,不存在就賦值 

            strlen  word                      獲取key的value長度                               

 

            set 1 1

            incr 1 2                             key 是數值時,使 key 1 加2

            incrby 1 100                     使 key 1 增加100     

            decr    /    decrby              對應 incr / incrby    減小

 

            append 1 hello                 拼接 hello

 

    3.2 hash

            hset map key value    設置哈希鍵值對  key value

            type map                    map類型

            hexists map key          key 的map是否存在

            hget map key             獲取map裏面key對應的value

            hgetall map               獲取map裏面全部key和value

            hkeys map                  獲取map裏面全部key

            hvals map                   獲取map裏面全部value

            hlen map                    獲取map 的長度

            hmset map key1 value1 key2 value2    批量賦值

            hmget map key1 key2      批量取值         

            hdel map key1 key2          批量刪除

            hsetnx map key1 value1 key2 value2    批量判斷賦值(具有原子性,所有賦值成功才執行,不然執行失敗)

        

    3.3 list

            lpush list 1 2 3 4 5 6 7 8 9 10    設置名爲 list 的list,後面的下標在前

            type list

            llen list                                        list長度

            lrange list 0 2                             取值 索引 0 到 2 的值

            lset list 0 100                              設置 list 索引0 的元素值爲100

            lindex list 5                                 獲取list 索引爲5的元素的值

            lpop list                                       移除並返回 list 第一個元素

            rpop list                                       移除並返回 list 最後一個元素

 

    3.4 set    無序集合

            sadd set1 a b c d                           設置 set1

            sadd  set2 c d e f                      

            type set1

            scard set1                                      返回set的元素數量                

            smembers  set                               查看set1元素

            sdiff set1 set2                                差集    set1 - (set1和set2交集)

            sinter set1 set2                              交集

            sunion set1 set2                            並集

            srandmember set1 2                     返回 set1 的兩個隨機數

            sismember set1 a                           判斷 a 是不是 set1的成員元素

            srem set1 a b                                 移除set1元素 a b

            spop set2                                       移除並返回 set2 的一個成員元素

 

    3.5 sorted set    有序集合,從小到大排序

            zadd sortedset 100 a 200 b 300 c    設置有序集合 sortedset ,分數在前,元素名在後

            zcard sortedset                                長度

            zscore sortedset a                            查看 sortedset 集合裏面 a 的分數

            zcount sortedset 0 220                    查看 sortedset 集合裏面 0 - 220 分的元素數量

            zrank sortedset a                             查看 sortedset 集合裏面 a 的索引

            zincrby sortedset 1000 a                  給 a 加1000 分(集合會從新排序)

            zrange sortedset 0 100                    查看 sortedset 集合裏面索引0-100的元素

            zrange sortedset 0 100 withsores    查看 sortedset 集合裏面索引0-100的元素並分數

 

4.啓動關閉命令

4.1單實例服務端啓動

    redis-server

    redis-server ${redis.conf}

    redis-server --port ${port}

 

4.2單實例客戶端的啓動

    redis-cli

    redis-cli -p ${port}

    redis-cli -h {ip}

    redis-cli -a ${password}

    redis-cli -p ${port} -h ${ip} -a ${password}

 

4.3單實例服務端和客戶端關閉

    redis-cli shutdown

    redis-cli -p ${port} shutdown

    redis-cli -h {ip} shutdown

    redis-cli -p ${port} -h ${ip} shutdown

相關文章
相關標籤/搜索