redis系列(三)之String型別的基礎操作

2021-09-19 05:14:14 字數 1008 閱讀 9747

檢視所有的鍵值對:

keys *
設定值

set //set name zane  返回 ok

如果多次對同一key設定不同的值,會覆蓋掉之前的值

獲取值

get name // zhozhen
刪除值

del name
如果不存在進行設定,如果存在就不進行設定

setnx name1 zhaozhen (如果存在就返回0,不存在就返回1) setnx 是set not exist的意思
設定鍵值過期時間

setex color 10 red  設定color值是red.有效期是10s
替換字串

set email [email protected] 

setrange email 10 ww(10表示從第幾位開始替換,後面跟上替換的字串,將qq替換成ww)

一次性設定和獲取多個值

mset key1 val1 key2 val2

mget key1 key2

msetnx key1 val1 key2 val2

返回舊值並設定新值

getset key4 changchun
對某乙個值進行遞增遞減

incr key  

decr key

獲取字串的長度

strlen
追加字串

對某個值進行指定長度的遞增和遞減

incrby key 3

decrby key 3

清空資料庫中內容

flushdb

redis系列 String常見命令

安裝好後我們開始學習redis的一些常見命令,這一節我們來整理一下操作string的命令。1.get set 設定資料並持久化到資料庫中。2.setnx setnx age 33 設定不存在的key 3.setex setex haircolor 10 red 設定欄位並設定字段存在的時效 4.se...

redis系列(三)之基礎知識

redis 是很快的,官方表示,redis是基於記憶體操作,cpu不是redis效能瓶頸,redis的瓶頸是根據機器的記憶體和網路頻寬,既然可以使用單執行緒來實現,就使用單執行緒了!所有就使用了單執行緒了!redis 是c 語言寫的,官方提供的資料為 100000 的qps 完全不比同樣是使用 ke...

String系列之format方法

先簡單介紹一下業務場景 公司新版本評審結束,需要按照一定規則拼接字串 例如 20191215a001,20191215a005 看著此需求,大家都想到了迴圈累加,但是後面如何拼接01,02這種字元而不是1,2.呢?答案肯定是資料格式化,於是乎注意力就集中在string類的格式化方法上了,所以下面正式...