標籤:redis 的string類型相關操作
*redis用戶端中的使用:
=============一種:string類型的方法================
介紹:string是redis的最簡單類型,一個key對應一個value,string類型是二進位安全的。
redis的string可以包含任何資料,比如jpg圖片或者序列化的對象
1:一個key只包含一個value值,當設定相同值時=會覆蓋
設定值:set name leyangjun
擷取值:get name
2:setnx:(會判斷設定的值是否存在,不存在則設定)
設定key對應的值為string類型的value,如果key已經存在則返回0,nx是not exist的意思
3:setex:
設定key對應的值為string類型的value,並指定此鍵值對應的有效期間
例子:setex name 10 leyangjun -->設定name的值為leyangjun 且儲存10秒
get name -->10秒之類可以擷取該值
4:setrange:(替換值,2個就替換2個,如長度下與之前的位元,不會刪除掉的哦)
設定指定KEY的value值的字串
例子:setrange name 6 gmail.com -->(6表示從第幾個字元開始替換,替換的值寫2個只會依序替換2個其餘的不替換)將name的值替換成gmail.com
5:mset: 大量設定
一次性設定多個KEY值,成功返回OK表示所有的值都設定了,失敗返回0表示沒有任何值被設定
例子:mset key1 leyangjun1 key2 leyangjun2
6: msetnx:
一次性設定多個key的值,成功返回ok表示所有的值都設定了,失敗返回0表示沒有任何值被設定,但不會覆蓋已經存在的key
例子:msetnx key1 leyangjun3 key2 leyangjun2 -->如果其中任何一個key存在的話設定都不會成功
7:get:
擷取key對應的string值,如果key不存在返回nil
8: getset:
設定key的值,返回key的舊值
例子:getset key6 30 -->擷取舊值並將其設定新值
9:getrange
擷取key的value值得字串
例子:getrange email 0 4 -->擷取Email的值從0-4(leyan) [email protected],
10:mget:批量擷取
一次性擷取多個key的值,如果對應key不存在則對應返回nil
例子:mget key1 key2 key3...
11:incr 自增加1
對key的值做加操作,並返回新的值-->key不存在的時候會設定key,並認為原來的value是0
例子:incr key6 -->遞增 每次都加1
12:incrby
同incr類似,加指定值,key不存在的時候會設定key,並認為原來的value是0
例子:incrby key7 5 -->自增5 加
incrby key7 -5 -->負自增 減
13:decr 自減意思
對key的值做減法操作
例子:decr key6 -->key6-1 減去1
14:decrby
同decr類似,指定減值
例子:decrby key6 3 -->key6-3
decrby key6 -3 -->負的就是加3
15:append
給指定key的字串追加value,返回新的字串值得長度
例子:append name .net -->name=leyangjun append後 leyangjun.net
16:strlen
取值定key的value值得長度
例子:strlen name
======================================END======================================================