主頁 > 知識庫 > Redis02 使用Redis數(shù)據(jù)庫(String類型)全面解析

Redis02 使用Redis數(shù)據(jù)庫(String類型)全面解析

熱門標簽:最簡單的百度地圖標注 太原營銷外呼系統(tǒng) 地圖標注費用 玄武湖地圖標注 地圖標注如何即時生效 竹間科技AI電銷機器人 西藏教育智能外呼系統(tǒng)價格 小紅書怎么地圖標注店 百度商家地圖標注怎么做

一 String類型

首先使用啟動服務器進程 :

redis-server.exe

1. Set

  設置Key對應的值為String 類型的value。

  例子:向 Redis數(shù)據(jù)庫中插入一條數(shù)據(jù)類型為String 的記錄。

  在客戶端輸入命令:

C:\software\redis\64bit>redis-cli.exe -h 127.0.0.1 -p 6379
redis 127.0.0.1:6379> set foo test
OK
redis 127.0.0.1:6379> get foo
"test" 

2.setnx

 設置key對應的值為string類型的value,如果key已經(jīng)存在,返回0,nx是not exist的意思。命令簡單的理解為: 設置一個key,如果可以key對應的值不存在才更新值。

redis 127.0.0.1:6379> setnx foo1 aaa
(integer) 1
redis 127.0.0.1:6379> get foo1
"aaa"
redis 127.0.0.1:6379> setnx foo1 bbb
(integer) 0 

3. setex

  設置key對應的值為string類型的value,并制定此鍵值對應的有效期。

例如:添加一個haircolor=red的鍵值對,并指定有效期為10秒。

redis 127.0.0.1:6379> setex haircolor 10 red
OK
redis 127.0.0.1:6379> get haircolor
"red"
redis 127.0.0.1:6379> get haircolor
(nil) 

4 setrange

設置指定key的value的子字符串

例如: 我們希望將 xpxiaowu的126郵箱替換為gmail郵箱。

redis 127.0.0.1:6379> set name abcde@126.com
OK
redis 127.0.0.1:6379> setrange name 6 gmail.com
(integer) 15
redis 127.0.0.1:6379> get name
"abcde@gmail.com" 

5.mset

  一次設置多個key的值,成功返回ok表示所有的值都設置了,失敗返回0表示沒有任何值被設置。

redis 127.0.0.1:6379> mset key1 wangwu key2 lisi
OK
redis 127.0.0.1:6379> get key1
"wangwu"
redis 127.0.0.1:6379> get key2
"lisi" 

6.msetnx

一次設置多個key的值,成功返回ok,表示所有的值都設置了,失敗返回0,表示沒有沒任何值被設置,但是不會覆蓋已經(jīng)存在的key.

如果有一個key沒有設置成功,其他key都不會設置成功。

redis 127.0.0.1:6379> msetnx key1 aaa key2 bbb key3 ccc
(integer) 0
redis 127.0.0.1:6379> get key1
"wangwu"
redis 127.0.0.1:6379> get key2
"lisi"
redis 127.0.0.1:6379> get key3
(nil)
redis 127.0.0.1:6379> msetnx key3 aaa key4 bbb key5 ccc
(integer) 1
redis 127.0.0.1:6379> get key1
"wangwu"
redis 127.0.0.1:6379> get dkey2
(nil)
redis 127.0.0.1:6379> get key3
"aaa"
redis 127.0.0.1:6379> get key4
"bbb"
redis 127.0.0.1:6379> get key5
"ccc"

7. get 獲得可以對應得string 值,如果key不存在返回nil .

getset 設置key的值,并返回key 的舊值。

getrange

獲取key對應的value值的子字符串。

getrange name 0 5
mget

一次獲取多個key的值,如果對應key不存在則對應返回nil.

redis 127.0.0.1:6379> mget key1 key2 key3 key4 key5

1) "wangwu"
2) "lisi"
3) "aaa"
4) "bbb"
5) "ccc"

8. incr

對key的值做加加操作,并返回新的值。

incrby

同incr 類似,加指定值,key 不存在時候回設置key,并認為原來的value是0.

redis 127.0.0.1:6379> set key6 0
OK
redis 127.0.0.1:6379> get key6
"0"
redis 127.0.0.1:6379> incr key6
(integer) 1
redis 127.0.0.1:6379> set key7 1
OK
redis 127.0.0.1:6379> get key7
"1"
redis 127.0.0.1:6379> incrby key7 5
(integer) 6
redis 127.0.0.1:6379> get key7
"6"

  decr

 對key的值做減減操作。

decrby

同decr類似,減指定值。

9. append

給指定key的字符串追加value,返回新字符串值的長度。

redis 127.0.0.1:6379> get key6
"1"
redis 127.0.0.1:6379> append key6 @163.com
(integer) 9
redis 127.0.0.1:6379> get key6
1@163.com

以上所述是小編給大家介紹的Redis02 使用Redis數(shù)據(jù)庫(String類型)全面解析,希望對大家有所幫助,如果大家想了解更多內容,敬請關注腳本之家!

您可能感興趣的文章:
  • Redis的5種數(shù)據(jù)類型與常用命令講解
  • Redis安裝及基本數(shù)據(jù)類型
  • Redis中3種特殊的數(shù)據(jù)類型(BitMap、Geo和HyperLogLog)
  • Jedis對redis的五大類型操作代碼詳解
  • redis字符串類型_動力節(jié)點Java學院整理
  • redis數(shù)據(jù)類型_動力節(jié)點Java學院整理
  • Redis有序集合類型的操作_動力節(jié)點Java學院整理
  • redis列表類型_動力節(jié)點Java學院整理
  • redis集合類型_動力節(jié)點Java學院整理
  • redis哈希類型_動力節(jié)點Java學院整理
  • Redis 數(shù)據(jù)類型的詳解
  • Redis中五種數(shù)據(jù)類型簡單操作
  • Redis集合類型的常用命令小結
  • Redis列表類型的常用命令小結
  • Redis中散列類型的常用命令小結
  • Redis字符串類型的常用命令小結
  • Redis有序集合類型的常用命令小結
  • redis基本類型和使用方法詳解

標簽:揚州 廣東 景德鎮(zhèn) 唐山 澳門 贛州 香港 林芝

巨人網(wǎng)絡通訊聲明:本文標題《Redis02 使用Redis數(shù)據(jù)庫(String類型)全面解析》,本文關鍵詞  Redis02,使用,Redis,數(shù)據(jù)庫,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Redis02 使用Redis數(shù)據(jù)庫(String類型)全面解析》相關的同類信息!
  • 本頁收集關于Redis02 使用Redis數(shù)據(jù)庫(String類型)全面解析的相關信息資訊供網(wǎng)民參考!
  • 推薦文章