1. 程式人生 > >NoSQL之redis(資料型別上)

NoSQL之redis(資料型別上)

1.String型別

①賦值:
192.168.191.130:6379> set name zs
image

②取值
192.168.191.130:6379> get name
image

③取值 並賦值
192.168.191.130:6379> GETSET name ll
image

④設定多個值
192.168.191.130:6379> mset name zs age 19 id 001  

⑤獲取多個值
192.168.191.130:6379> mget name age id
image

⑥刪除
192.168.191.130:6379> del name
image


⑦數值遞增
192.168.191.130:6379> incr
num
image

補充:遞降為:decr key
預設的是增加/減少1  可以使用incrby num  count   (第三個引數count,表示設定步長)
image

⑧通用命令
(1)尾部追加
         語法:APPEND key value
image

(2)獲取字串長度(不存在返回0)
        語法:STRLEN key
image

 

2.hash  雜湊型別

    (1)介紹:hash叫雜湊型別,它提供了欄位和欄位值的對映。欄位值只能是字串型別,不支援雜湊型別、集合型別等其它型別。

               image

    (2)命令介紹

①設定/獲取欄位值
      語法:HSET key field value
image
獲取欄位值
image

②設定/獲取多個值
設定:
image
獲取:
image

③獲取所有的值
語法:HGETALL key
image


④刪除欄位
語法:HDEL key field [field ...]
image

⑤設定欄位增加
語法:HINCRBY key field increment
image


⑥補充命令
   (1)判斷欄位是否存在
             語法:HEXISTS key field
image

   (2)獲取所有的欄位名,或者所有的欄位值
             語法:

                HKEYS key    獲取欄位名

image

                 HVALS key    獲取欄位值

image

    (3)獲取欄位數量

              語法:HLEN key

image

 

3.List型別

(1)介紹:redis的list採用的是連結串列來儲存的,所以對於redis的list型別的操作,是操作list的兩端的資料。

(2)命令介紹

①新增元素
(1)向列表左邊新增元素
           語法:LPUSH key value [value ...]
image
(2)向列表右端插入
           語法:RPUSH key value [value ...]
image

②檢視列表
           語法:LRANGE key start stop
image
因為list新增元素就好像是入棧的過程,所以,這裡首先返回的是最新新增的那個值

③從列表兩端彈出元素
(1)從左端彈出
            語法:LPOP key
image
(2)從右端彈出
             語法:RPOP key
image
注意:不論是左端彈出還是右端彈出都是分兩個步驟:先先將元素從列表中移除,然後在返回移除的值

④獲取列表中的元素的個數
          語法:LLEN key
image

⑤刪除列表中元素
          語法:LREM key count value,刪除列表中前count個值為value的元素
           注意:
                        當count>0時, LREM會從列表左邊開始刪除。
                        當count<0時, LREM會從列表後邊開始刪除。
                        當count=0時, LREM刪除所有值為value的元素。
image


⑥獲取或者設定指定索引的元素值
            語法:LINDEX key index
獲取:
image
設定值:
語法:LSET key index value
image

⑦保留列表指定片段
         語法:LTRIM key start stop
image

⑧向列表中插入元素
          語法:LINSERT key BEFORE|AFTER pivot value
image

⑨將元素從一個列表,轉移大另一個列表
          語法:RPOPLPUSH source destination
image