相關啟動命令(linux):

redis-server啟動命令
sudo /usr/local/bin/redis-server /home/lbxzfr/config/redis/redis.conf 
redis_cli客戶端連結命令
redis-cli -h localhost -p 7200

1.string型別:

設定一個key為string1,值為lidong的字串:set string1 lidong

獲取這個key為string1的值:get  string1

然後設定另一個key為string2,值為4的整形:set string2 4    (注:整形是可以進行運算的)

對這個key值為4的整形按規定數值進行自增運算:incr string2(注:每執行一次值+1)然後用get  string2獲取當前數值即可。

對最終得到的這個key值接著進行減運算:decrby string2 2(注:每執行一次值-2,減多少按自己的設定)然後用get  string2獲取當前數值即可。

2.list型別操作(註釋:list並不要求裡面的元素唯一)


從左邊推入一個元素:先一次lpush list1 12   再來一次  lpush list1 13    

然後從右邊取出一個元素:rpop list1    取到的值為12    (至於為什麼:從左邊一次推入,從右邊取出來的就是第一次推入的)

從左邊依次推入三個元素:lpush list2 11   lpush list2 13   lpush list2 13   

然後輸出他的個數llen list2   值為3

3.set型別操作(無序操作,set要求裡面的元素唯一


使用sadd命令往set1中插入一個元素:sadd set1 12   然後用scard set1   值為1  檢視set1中有多少個元素。

接著接著連續新增2次sadd set1 13   然後用scard set1   值為2(因為set要求裡面的元素唯一

判斷13是否在set1中:sismember set1 13   返回1   說明在。

然後從set1中刪除13:srem set1 13   返回1    說明刪除成功,再用命令:sismember set1 13   返回0  說明現在13不在了。

4.hash型別操作


往hash1裡面插入一個鍵值對:hset hash1 key1 12   然後用hget hash1 key1   就能得到12

再往hash1裡面插入2個值都為13的鍵值對:hset hash1 key2 13     hset hash1 key3 13

然後檢視hash1中有幾個鍵值對:hlen hash1   值為3,所以有三個。

然後修改hash1中key3的值:hset hash1 key3 14,用hget  hash1 key3  得到hash1   key3的值為14。

然後一次性獲取key1和key2的值: hmget hash1 key1 key2    

他會按你寫的順序輸出key1和key2的值  

5.sort set 型別操作


增加一個分數為10.1 值為val1的 zset1:zadd zset1 10.1 val1

增加一個分數為11.2 值為val2的 zset1:zadd zset1 11.2 val2

增加一個分數為9.2 值為val3的 zset1:zadd zset1 9.2 val3

然後檢視zset1中有幾個元素:zcard zset1 值為3 說明有三個元素。

檢視排名:zrange zset1 0 2 withscores(註釋:zset1中的元素從0~2的排名,把他們的分數也打印出來,它是按分數的從小到大排的)
檢視val2 的排名:zrank zset1 val2  值為2(檢視val2在zset1中的排名,因為最小是從0開始,所以最大val2為2)
把val3的值改為12.2:zadd zset1 12.2 val3.
檢視val3 的排名:zrank zset1 val3  值為2
然後把val2的值也改為12.2:zadd zset1 12.2 val2
然後檢視排名:zrange zset1 0 2 withscores   會發現,雖然val2和val3的值相等,但是val2排在前面,因為他們前三個字母都一樣,最後一個2小於3,所以val2排前面。(這裡也就說明了:如果他們的score相等,就按照他們的字典序排列)

PHP redis擴充套件安裝環境


PHP Redis擴充套件下載地址:wget https://github.com/phpredis/phpredis/archive/develop.zip