日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

Redis基本數(shù)據(jù)類(lèi)型String常用操作命令_Redis

作者:把蘋(píng)果咬哭的測(cè)試筆記 ? 更新時(shí)間: 2022-07-28 編程語(yǔ)言

Redis數(shù)據(jù)類(lèi)型String操作命令

一、append 追加字符串

append name 2222

二、strlen 獲取key 字符串長(zhǎng)度

strlen name

三、自增、自減

文章瀏覽量,點(diǎn)贊可以用這種實(shí)現(xiàn)。

incr agedecr age

注意這里得是數(shù)字才可以進(jìn)行,所以重設(shè)置了一個(gè)key。

String類(lèi)型除了可以存字符串也可以是數(shù)字。

如果要帶步長(zhǎng):

incrby age 5decrby age 8

四、字符串range

getrange name 1 3

getrange name 0 -1

查看全部,跟python里的字符串截取操作類(lèi)似。

五、替換字符串

指定位置開(kāi)始替換字符串

setrange name 0 test

六、設(shè)置值及其過(guò)期時(shí)間

setex

setex mykey 60 redis

為指定的 key 設(shè)置值及其過(guò)期時(shí)間。如果 key 已經(jīng)存在,SETEX命令將會(huì)替換舊的值。

setnx

Setnx(SET if Not eXists) 命令在指定的 key 不存在時(shí),為 key 設(shè)置指定的值。這個(gè)在分布式鎖中經(jīng)常用到。

setnx mykey redis333

key存在,則設(shè)置失敗。

七、批量操作

1. mset、mget

mset,一次性設(shè)置多個(gè)。

mset k1 v1 k2 v2 k3 v3

mget,一次性獲取多個(gè)。

mget k1 k2 k3

2. msetnx

注意,這里設(shè)置多個(gè)值的時(shí)候,只要有一個(gè)失敗,則都不成功。

msetnx k1 v1 k4 v4

八、設(shè)置一個(gè)json對(duì)象

在實(shí)際應(yīng)用中,可能會(huì)經(jīng)常要存一個(gè)對(duì)象,那么在redis里可以借助冒號(hào):來(lái)進(jìn)行一些巧妙的設(shè)計(jì)。

比如 現(xiàn)在要吧{name: pingguo, age:22}設(shè)置給一個(gè)user1,就可以這樣:

mset user:1:name pingguo user:1:age 22mget user:1:name user:1:agemset user:1:name pingguo user:1:age 22
 
mget user:1:name user:1:age

九、getset 先獲取再設(shè)置

就像字面意思那樣,會(huì)先get值,然后進(jìn)行set。
如果不存在值,則返回nil。如果存在,就獲取原來(lái)的值,然后set新的值。

getset db mongodb

原文鏈接:https://blog.csdn.net/wessonlan/article/details/124813058

欄目分類(lèi)
最近更新