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 ...