Redis操作String命令

2021-10-23 10:23:04 字數 2756 閱讀 7352

set向redis中新增乙個key - value值

例:新增乙個key為 name  value 為 zhangsan 的資料

set name zhangsan
get返回key對應的value

eg:查詢key為name的value值

expire設定某一條資料的過期時間  單位為秒

eg:設定key為name的資料在10秒後過期

expire name 10
ttl檢視key的有效時間

eg:檢視key的值為name的有效時間

exists:檢視key是否存在 存在返回1 不存在返回 0

eg: 檢視key 為 name的記錄是否存在

type :檢視key所儲存的value的值得資料型別,若key存在則返回對應的資料型別,若不存在,返回none

eg:檢視key為name的記錄對應的value的資料型別

eg:在key為name的記錄對應的value後追加「hello」

getrange:返回key對應的value的子串,這個子串是由start和end決定的,可以用負數表示從尾部開始的下標,-1是倒數第一位,-2是倒數第二位

eg:獲取key為name的value值得前三位和後三位

incr:對儲存在指定key的數值執行原子的加1操作,前提是value中的數值能表示為乙個整數

decr:對儲存在指定key的數值執行原子的減1

incrby:對儲存在指定key的數值增加自定義數值的操作

decrby:對儲存在指定key的數值減少自定義數值的操作

返回值均為操作後的數值

eg:將number中儲存的數值加1,減1,加10 ,減10

setex新增key-value 並設定過期時間

setnx為key對應的value設定值,當key不存在時,等同於set指令,若key存在 ,則什麼也不做

eg: 新增記錄並設定10秒後過期 ,如果name不存在則建立name

mset:設定多個k-v記錄

mget: 獲得多個k的值

msetnx: 新增多個k-v記錄,但是只要有乙個key已經存在,所有的記錄都不會新增,要麼一起成功,要麼一起失敗

getset: 先get然後set

del:刪除指定的key

keys:查詢key

eg:檢視所有的key,檢視以k開頭的key,刪除k1

redis資料操作 string

set key value例如 127.0.0.1 6379 set str monday ok例如 求str鍵的值 127.0.0.1 6379 get str monday 127.0.0.1 6379 get string nil mset key value key value 例如 設定一...

redis資料操作 string

value常見使用 string intjson字串 位圖注意value的最大值是512m get key 獲取值 o 1 set key value 設定值 o 1 del key 刪除key o 1 整形valueapi incr key 讓vlaue自增1,如果key不存在,自增後get ke...

redis學習String命令

字串型別是redis中最為基礎 常用的資料儲存型別,字串在 redis 中是二進位制安全的,這便意味著該型別存入和獲取的資料相同。在redis中字串型別的value最多可以容納的資料長度是512m。二進位制安全和資料安全是沒有關係的。mysql 關係型資料庫,二進位制不安全。亂碼丟失資料 會有頻繁的...