1. 程式人生 > 實用技巧 >Redis關於String型別的value值常用命令操作

Redis關於String型別的value值常用命令操作

系統:linux

版本:Redis-5.0.4

使用命令help @string檢視String型別的value值有哪些命令,命令有很多,今天簡單幾種常用的。

1.set命令:set後面除了接key值value值之外,還可以接延遲時間和NX/XX。

首先設定k1的值為hello,然後設定k1的值為world 並字尾nx,發現k1的值,並沒有任何變化。設定k1的值為world 並字尾xx,發現k1的值改變為world。

set k1 world nx:如果不存在k1,那麼設定k1的值為world,如果存在k1,則無操作。

set k1 world xx:如果存在k1,那麼設定k1的值為world,如果不存在k1,則無操作。

2.mset命令:批量設定的操作。

批量設定和獲取鍵值對:

值得注意的是,重複設定,會覆蓋值。

由此延伸出一個命令msetnx,需要保持原子性,如果已經存在,就全部設定失敗,如下圖,因為已經存在k2了,所以k2和k3均設定失敗:

3.append命令:字串的拼接,用法如下圖。

4.getset:設定新值的時候,返回原始值

5.getrange:字串的擷取

唯一值得注意的是,有正反向索引:

6.setrange:用給定的字串覆蓋指定位置的內容

值得注意的是,如果給定的字串超過原有長度,不會被截斷。

7.strlen:字串的長度:根據位元組計算的