Redis關於String型別的value值常用命令操作
阿新 • • 發佈:2020-10-22
系統: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:用給定的字串覆蓋指定位置的內容
值得注意的是,如果給定的字串超過原有長度,不會被截斷。