Redis String字串常用指令

2022-09-14 19:39:14 字數 1794 閱讀 5596

1.設定值

set   #設定值

2.獲得值

get

key *  #獲取所有

key4.尾部追加

key不存在,就相當於

set key

5.獲取值長度

strlen

incr #自增

1  decr #

減少incr 增加

decr 減少

7.1getrange 擷取字串(

get range

)getrange   #起始位置和結束位置

,當結束位置為

-1時相當與

get方法

7.2setrange 修改字串(

set range

)setrange #已什麼起始位置基礎去修改字串

格式:setex   

例子:setc key1 nnn 20  #設定鍵名為

key1

值為nnn

的資料過期時間是

20(檢視過期剩餘時間用

ttl

指令檢視)

格式:setnx

注意:不存在時會return乙個新版本號,失敗則返回當前版本號如

integer 0

格式:mset     ~~~~

格式:mget ~~~~

注意:批量獲取和設定操作是原子性操作,要麼都成功,要麼都失敗

格式1:

set

例子:127.0.0.1:6379> set user:1   #設定乙個

key為

user:1

的物件,

vlaue

用json

格式儲存

重點:在redis中設定

key值時,允許要

』 : 『

來設定樹級結構

也可以用批量設定的方式儲存物件資料

格式: mset user:3:name cl user:3:age:18

mget user:3:name user:3:age]

注意:兩者的區別,格式1時以

user:1

作為key

,value

都被json

格式封裝在裡面

格式2,就是按照批量處理的方式去

get和

set的,只不過設定了樹級(層級)結構了

格式:getset   #如果當前資料庫沒有指定的

key那麼就返回

'nil'

如果有就覆蓋原有的值,相當於是乙個更新的操作

拓展:1.cas,比較並交換,與

getset

相似,資料結構是相通的,無鎖演算法實現的同步,即是乙個原子性的操作

2.自旋鎖,就是乙個工作機制與

cas相似的同步鎖機制,即當乙個執行緒獲取鎖時,該鎖已經被其他鎖占用了,那麼當前執行緒會進入忙迴圈狀態(相當於

while

迴圈),不斷的去詢問鎖是否被釋放,知道獲取成功才會跳出迴圈狀態; 

C 字串常StringBuilder用方法

當我們對乙個字串需要頻繁的刪除和新增的時候,使用stringbuilder的效率較高 第一種建立方式 第二種建立方式 stringbuilder sb2 new stringbuilder 20 初始乙個空的stringbuilder物件,占有20個字元的大小 第三種建立方式 第一種建立方式和第二種...

javaScript中陣列 字串 數學的常用方法

1 數學的方法 2 字串的方法 一 擷取類 二 查詢類 7.indexof 查詢的字元,起始的位置 從前往後找,找到指定字元的位置,沒找到 1 8.lastindexof 查詢的字元,起始的位置 從後往前找,找到指定字元的位置,沒找到 1 9.startswith 查詢的字元,起始的位置 字串中起始...

ORACLE in 字串,字串,字串

因為傳進來的引數是 字串,字串,字串,要實現in 字串,字串,字串 select from htl price p where p.hotel id 30073328 and p.able sale date between to date 2009 03 27 yyyy mm dd and to ...