中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

asp 網(wǎng)站開發(fā) 軟件怎么做網(wǎng)絡(luò)平臺

asp 網(wǎng)站開發(fā) 軟件,怎么做網(wǎng)絡(luò)平臺,手機(jī)網(wǎng)站 優(yōu)化,軟件開發(fā) 網(wǎng)站開發(fā) 不同目錄 setgetmsetmgetsetnx、setex、psetexincr、incrby、decr、decrby、incrbyfloatappendgetrangesetrangestrlen字符串類型編碼方式總結(jié) Redis - String Redis存儲的字符串,是直接按二進(jìn)制方式存儲,不會做任何編碼轉(zhuǎn)換,存的是什么&#xff…

目錄

  • set
  • get
  • mset
  • mget
  • setnx、setex、psetex
  • incr、incrby、decr、decrby、incrbyfloat
  • append
  • getrange
  • setrange
  • strlen
  • 字符串類型編碼方式
  • 總結(jié)

Redis - String

Redis存儲的字符串,是直接按二進(jìn)制方式存儲,不會做任何編碼轉(zhuǎn)換,存的是什么,取出來的就是什么

set

set命令的完整體

set key value [expiration EX seconds |PX milliseconds] [NX|XX]

Redis語法格式說明:

[] 表示一個獨(dú)立的單元,表示可選項(xiàng),|表示或者

ex 表示設(shè)置超時時間,單位是秒,px也是設(shè)置超時時間,單位是毫秒

set key value ex 10

相當(dāng)于

set key value ex 10
expire key 10

NX表示:如果key不存在才設(shè)置,如果key存在就不設(shè)置(返回nil)

XX表示:如果key存在才設(shè)置,如果key不存在就不設(shè)置(返回nil)

另外,如果key不存在,會創(chuàng)建新的鍵值對,如果key存在,會把舊的value覆蓋掉,可能會改變原來的數(shù)據(jù)類型,key設(shè)置的ttl也會失效

使用案例:
在這里插入圖片描述

get

get只支持字符串類型的value,如果value是其他類型,使用get獲取會出錯
在這里插入圖片描述

mset

一次設(shè)置多個key的值

mset key value [key value...]

在這里插入圖片描述

時間復(fù)雜度O(N),N指的是命令中key的個數(shù)

mget

一次獲取多個key的值,如果value不是字符串類型的,返回nil

mget key [key...]

在這里插入圖片描述

時間復(fù)雜度O(N),N指的是命令中key的個數(shù)

setnx、setex、psetex

setnx:不存在才能設(shè)置,存在則設(shè)置失敗

setnx key value

在這里插入圖片描述

setex:設(shè)置value的同時,設(shè)置過期時間(單位秒)

setex key seconds value

在這里插入圖片描述

psetex:設(shè)置value的同時,設(shè)置過期時間(單位毫秒)

psetex key milliseconds value

在這里插入圖片描述

incr、incrby、decr、decrby、incrbyfloat

  • incr:針對value+1,key對應(yīng)的value必須是整數(shù)(64位范圍內(nèi)),返回值是 +1 之后的值
incr key

在這里插入圖片描述

如果key不存在,就把這個key的value當(dāng)做0

在這里插入圖片描述

  • incrby:針對value+n
incrby key increment

在這里插入圖片描述

如果key不存在,就把這個key的value當(dāng)做0

在這里插入圖片描述

n也可以是負(fù)數(shù)

在這里插入圖片描述

  • decr:針對value-1,key對應(yīng)的value必須是整數(shù)(64位范圍內(nèi)),返回值是 -1 之后的值
decr key

在這里插入圖片描述

如果key不存在,就把這個key的value當(dāng)做0

在這里插入圖片描述

  • decrby:針對value-n
decrby key increment

在這里插入圖片描述

  • incrbyfloat:針對value +小數(shù)或者value-小數(shù)

在這里插入圖片描述

? 這個命令沒有減法版本,但是可以加負(fù)數(shù),并且使用Redis進(jìn)行的計(jì)數(shù)操作一般是整數(shù)

上述時間復(fù)雜度都是O(1),多個客戶端針對同一個key進(jìn)行incr操作,不會引起線程安全問題

append

如果key已經(jīng)存在,并且value是String類型,這個命令會將value追加到原有的value后面。如果key不存在,效果相當(dāng)于set,返回值是追加后的字符串的長度

append key value

在這里插入圖片描述
在這里插入圖片描述

append返回值的單位長度是字節(jié),Redis不會對字符編碼做處理,設(shè)置的是什么,獲取的就是什么

在這里插入圖片描述

Xshell終端默認(rèn)是utf8,所以在終端輸入漢字之后也是按照utf8編碼的,在utf8中,一個漢字通常是3個字節(jié)的,所以在獲取的時候,也是utf8編碼的,那么如何讓Redis獲取key對應(yīng)的value能夠顯示中文?在啟動的時候加上 --raw即可

redis-cli --raw

在這里插入圖片描述

getrange

返回key對應(yīng)的String的子串,由start和end確定(左閉右閉),使用負(fù)數(shù)表示倒數(shù)。-1表示倒數(shù)第一個字符,-2表示倒數(shù)第二個字符,以此類推如果超過了范圍會根據(jù)String長度自動調(diào)整(下標(biāo)從0開始)

getrange key start end

在這里插入圖片描述

如果value是中文,切出來的可能是不完整的漢字

在這里插入圖片描述

setrange

將字符串中的子串進(jìn)行替換

setrange key offset value

offset表示偏移量,表示從第幾個字節(jié)開始進(jìn)行替換,結(jié)束的位置是看value的長度,返回值是替換后新的字符串的長度

在這里插入圖片描述

如果針對中文字符串進(jìn)行setrange,可能會出問題

如果key不存在,也是可以進(jìn)行setrange操作,只不過會把offset之前的內(nèi)容填充成0x00

在這里插入圖片描述

strlen

獲取字符串的長度,單位是字節(jié),如果key不存在返回0,如果對應(yīng)的key的value不是String類型的則會報(bào)錯

strlen key

在這里插入圖片描述

字符串類型編碼方式

字符串類型的內(nèi)部編碼方式有3種,包括int、embstr、raw

int:8個字節(jié)的長整型

embstr:小于39個字節(jié)的字符串

raw:大于39個字節(jié)的字符串

Redis會根據(jù)當(dāng)前值的類型和長度動態(tài)的決定使用哪種編碼方式

在這里插入圖片描述

總結(jié)

命令效果時間復(fù)雜度
set key value [key value…]設(shè)置 key 的值是 valueO(k), k 是鍵個數(shù)
get key獲取 key 的值O(1)
del key [key …]刪除指定的 keyO(k), k 是鍵個數(shù)
mset key value [key value…]批量設(shè)置指定的 key 和 valueO(k), k 是鍵個數(shù)
mget key [key …]批量獲取 key 的值O(k), k 是鍵個數(shù)
incr key指定的 key 的值 +1O(1)
decr key指定的 key 的值 -1O(1)
incrby key n指定的 key 的值 +nO(1)
decrby key n指定的 key 的值 -nO(1)
incrbyfloat key n指定的 key 的值 +nO(1)
append key value指定的 key 的值追加 valueO(1)
strlen key獲取指定 key 的值的?度O(1)
setrange key offset value覆蓋指定 key 的從 offset 開始的部分值O(n),n是字符串長度,通常視為O(1)
getrange key start end獲取指定 key 的從 start 到 end 的部分值O(n),n是字符串長度,通常視為O(1)
http://www.risenshineclean.com/news/22752.html

相關(guān)文章:

  • 如何做好網(wǎng)站管理工作深圳網(wǎng)絡(luò)推廣代運(yùn)營
  • 即墨城鄉(xiāng)建設(shè)局網(wǎng)站2345瀏覽器官網(wǎng)
  • 如何找做網(wǎng)站的公司網(wǎng)絡(luò)廣告的形式
  • 網(wǎng)站充值 下模板aso排名優(yōu)化
  • 天津建設(shè)工程新希望seo權(quán)重是什么意思
  • 外貿(mào)公司的網(wǎng)站建設(shè)模板下載百度競價(jià)廣告怎么收費(fèi)
  • 網(wǎng)站icp備案地網(wǎng)絡(luò)廣告有哪些形式
  • 鄭州網(wǎng)絡(luò)優(yōu)化實(shí)力樂云seo百度seo快速排名優(yōu)化軟件
  • 長沙部分風(fēng)險(xiǎn)區(qū)域調(diào)整廈門seo
  • 新網(wǎng)站如何被快速收錄域名注冊萬網(wǎng)
  • 長沙網(wǎng)站托管公司排名商品推廣與營銷的方式
  • 怎么做網(wǎng)站熱線電話上海今天最新發(fā)布會
  • 河南濮陽建設(shè)局網(wǎng)站優(yōu)化seo設(shè)置
  • 做網(wǎng)站注意哪些方面如何做廣告宣傳與推廣
  • 做問卷賺錢最好似網(wǎng)站深圳關(guān)鍵詞優(yōu)化
  • 成都的網(wǎng)站建設(shè)開發(fā)公司云南seo
  • 廣東省公路建設(shè)有限公司網(wǎng)站網(wǎng)絡(luò)營銷課程有哪些
  • 開發(fā)網(wǎng)站最新國際新聞事件今天
  • 做網(wǎng)站后臺要做些什么英文站友情鏈接去哪里查
  • 微信訂閱號做微網(wǎng)站小說搜索風(fēng)云榜
  • 吉林省吉林市簡介武漢seo搜索引擎優(yōu)化
  • 網(wǎng)站開發(fā)電腦配置要求十大外貿(mào)平臺
  • 手機(jī)設(shè)計(jì)廣州seo顧問seocnm
  • 地方網(wǎng)站域名信息流推廣
  • 創(chuàng)造你魔法官方網(wǎng)站起做歡的事百度客服24小時人工服務(wù)
  • 長春哪家公司做網(wǎng)站好軟文廣告案例分析
  • 成都網(wǎng)站建設(shè)-中國互聯(lián)公司建網(wǎng)站多少錢
  • 好品質(zhì)高端網(wǎng)站設(shè)計(jì)搜索引擎優(yōu)化師工資
  • 代替做網(wǎng)站推廣鄭州seo顧問外包公司
  • 怎么樣做搜索引擎網(wǎng)站快速刷排名seo軟件