1. 程式人生 > >linux下的redis

linux下的redis

安裝redis

1、首先準備一個redis在linux下的安裝包

2、將安裝包解壓到常用的軟體目錄

如: sudo tar -zxvf ~/Desktop/file/redis-4.0.9.tar.gz -C /usr/local/redis

3、進入到解壓的目錄下執行構建並安裝

sudo  make    :   構建

sudo make test    :  make構建指令結束後,執行該指令

sudo make install   :  make test 執行結束後安裝redis,執行該指令

安裝完成

4、啟動redis伺服器端

進入redis所在目錄的src目錄下:

sudo ./redis-server

5、啟動redis客戶端

進入redis所在目錄的src目錄下:

sudo ./redis-cli

 redis命令

一、常用指令

1、設定鍵值

設定一個鍵值

set key value

設定一個鍵值及過期時間,單位為秒

setex key seconds value

設定多個鍵值

mset key1 value1 key2 value2 ......

2、獲取值

獲取一個值:

get key

獲取多個值:

get key1 key2 ......

獲取所有值:

get *

3、運算  要求:值是字串型別的數字         a、將key對應的值加1             incr key         b、將key對應的值減1             decr key         c、將key對應的值加整數             incrby key intnum         d、將key對應的值加整數             decrby key intnum

4、其它         a、追加值             append key value         b、獲取值長度             strlen key

二、key     1、查詢鍵,引數支援正則         keys pattern     2、判斷鍵是否存在,如果存在返回1,不存在返回0         exists key     3、檢視鍵對應的value型別         type key     4、刪除鍵及對應的值         del key [key ……]     5、設定過期時間,以秒為單位         expire key seconds     6、檢視有效時間,以秒為單位         ttl key

三、hash     概述:hash用於儲存物件     {         naem:"tom",         age:18     }

    1、設定         a、設定單個值             hset key field value         b、設定多個值             hmset key1 field value1 key2 field value2 ……     2、獲取         a、獲取一個屬性的值              hget key field         b、獲取多個屬性的值             hmget key filed [filed ……]         c、獲取所有屬性和值             hgetall key         d、獲取所有屬性             hkeys key         e、獲取所有值             hvals key         f、返回包含資料的個數             hlen key     3、其它         a、判斷屬性是否存在,存在返回1,不存在返回0             hexists key field         b、刪除屬性及值             hdel key field [field ……]         c、返回值的字串長度             hstrlen key field

四、list     概述:列表的元素型別為string,按照插入順序排序,在列表的頭部或尾部新增元素

    1、設定         a、在頭部插入             lpush key value [vlaue ……]         b、在尾部插入             rpush key value [vlaue ……]         c、在一個元素的前|後插入新元素             linsert key before|after pivot value         d、設定指定索引的元素值             lset key index value             注意:index從0開始             注意:索引值可以是負數,表示偏移量是從list的尾部開始,如-1表示最後一個元素     2、獲取         a、移除並返回key對應的list的第一個元素             lpop key         b、移除並返回key對應的list的最後一個元素             rpop key         c、返回儲存在key的列表中的指定範圍的元素             lrange key start end             注意:start end都是從0開始             注意:偏移量可以是負數     3、其它         a、裁剪列表,改為原集合的一個子集             ltrim key start end             注意:start end都是從0開始             注意:偏移量可以是負數         b、返回儲存在key裡的list的長度             llen key         c、返回列表中索引對應的值             lindex key index

五、set     概述:無序集合,元素型別為String型別,元素具有唯一性,不重複

    1、設定         a、新增元素             sadd key member [member ……]     2、獲取         a、返回key集合中所有元素             smembers key         b、返回集合元素個數             scard key     3、         a、求多個集合的交集             sinter key [key ……]         b、求多個集合的差集             sdiff key [key ……]         c、求多個集合的合集             sunion key [key ……]         d、判斷元素是否在集合中,存在返回1,不存在返回0             sismember key member 六、zset     概述:a、有序集合,元素型別為Sting,元素具有唯一性,不能重複     b、每個元素都會關聯一個double型別的score(表示權重),通過權重的大小排序,元素的score可以相同

    1、設定         a、新增             zadd key score member [score member ……]             zadd z1 1 a 5 b 3 c 2 d 4 e     2、獲取         a、返回指定範圍的元素             zrange key start end         b、返回元素個數             zcard key         c、返回有序集合key中,score在min和max之間的元素的個數             zcount key min max         d、返回有序集合key中,成員member的score值             zscore key member