亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Redis > 正文

Redis字符串類型的常用命令總結

2020-02-17 14:53:56
字體:
來源:轉載
供稿:網友

武林技術小編在這篇文章給大家整理了在操作Redis字符串類型中的常用命令,文章總結的很全面,對大家學習Redis絕對具有參考借鑒的價值,下面來一起看看Redis字符串類型的常用命令總結吧。

Redis字符串類型

字符串類型是Redis中最為基礎的數據存儲類型,它在Redis中是二進制安全的,這便意味著該類型可以接受任何格式的數據,如JPEG圖像數據或Json對象描述信息等。在Redis中字符串類型的Value最多可以容納的數據長度是512M。

一、最簡單的命令

1、獲得符合規則的鍵名列表

keys *

這里的*號,是指列出所有的鍵,同時*號也可以替換成其他支持glob風格通配符格式,具體規則如下:

?:匹配一個字符

*:匹配任意個(包括0個)字符

[]:匹配括號間多大任一個字符,可以使用“-”表示范圍,如[a-z]

/x:匹配字符x,用于轉義,如需匹配問號,需要/?才能匹配

這里說明一下,redis命令是不區分大小寫的,還有就是keys命令是需要遍歷Redis中所有的鍵的,當鍵很多時,很耗費性能的。所以在生產環境中要盡可能的不用。

例:

redis 127.0.0.1:6379> set name "joan"OKredis 127.0.0.1:6379> get name"joan"redis 127.0.0.1:6379> set aaa 1OKredis 127.0.0.1:6379> set bbb 2OKredis 127.0.0.1:6379> keys *1) "aaa"2) "name"3) "bbb"

2、判斷鍵是否存在

exists foo

如果存在返回證書類型1,否則返回0

例:

redis 127.0.0.1:6379> exists name(integer) 1redis 127.0.0.1:6379> exists n(integer) 0

3、刪除鍵

 del foo

返回的是刪除的鍵的個數,這里說明也可以一次刪除多個鍵,只需空格再加鍵就可以了。例如:

del foo bar

如果刪除一個鍵,這個鍵已經不存在了就會返回0 。

例:

redis 127.0.0.1:6379> keys *1) "aaa"2) "name"3) "bbb"redis 127.0.0.1:6379> del aaa bbb(integer) 2redis 127.0.0.1:6379> del aaa(integer) 0

4、獲得鍵值的數據類型

type foo

這里在重復一下上次說過的,redis的數據類型有:string(字符串類型)、hash(散列類型)、list(列表類型)、set(集合類型)、zset(有序集合類型)。

下面開始詳細介紹每種數據類型的命令。

二、字符串類型

字符串類型是Redis中最基本的數據類型,他能存儲任意形式的字符串,包括二進制數據。字符串類型也是其他四種數據類型的基礎。也就是說,其他四種數據類型都是由字符串類型所組成的。

常用命令如下:

set key value #賦值,返回值是OK

get key #取值,返回值是對應鍵的值

incr key #遞增數字,雖然是字符串類型,但如果可以是整型的話,也是可以使用此命令遞增的,返回值是遞增后的值,遞增操作后,再次獲取該key值,值為新值。

例:

redis 127.0.0.1:6379> get age"32"redis 127.0.0.1:6379> incr age(integer) 33redis 127.0.0.1:6379> get age"33"

incrby key number #這個命令和上一個類似,只不過可以通過number指定增長的數量,返回值同樣是增長后的值

例:

redis 127.0.0.1:6379> incrby age 5(integer) 38redis 127.0.0.1:6379> get age"38"

decr key #遞減數字,類似遞增,這里不做過多解釋了

decrby key number #類似于incrby,這里大家應該可以猜到,decrby key number和incrby key -number是一個意思

incrbyfloat key floatnumber #增加指定浮點數,這個是增加一個雙精度的浮點數,位數多了就會不準

append key value #向尾部追加值,如 append foo ” value”,這個時候用引號是為了標識有空格,返回值為值的總長度

例:

redis 127.0.0.1:6379> append name 'hello'(integer) 9redis 127.0.0.1:6379> get name"joanhello"

strlen key #獲取字符串值總長度,返回值就是長度,如果key不存在,則返回0

mget key [key ...] #同時獲得多個鍵值,鍵值的列表

例:

redis 127.0.0.1:6379> mget name age float1) "joanhello"2) "38"3) "33.33"

mset key value [key value ...] #同時設置多個鍵值,成功返回OK

redis 127.0.0.1:6379> mset name "joan" age 9 float 33.33OKredis 127.0.0.1:6379> mget name age float1) "joan"2) "9"3) "33.33"

setbit/getbit #這個是位操作,具體示例如下:

redis set foo barOK

這時賦值給foo值為bar,對應的ASCII碼為98、97、114,轉換為八位二進制為:

01100010、01100001、01110010

進行如下操作:

redis> getbit foo 00redis> getbit foo 11redis> getbit foo 21redis> getbit foo 30 

所以getbit就是獲取key對應的字符串類型鍵值指定位置的二進制的值(0或1),索引從0開始。

如果獲取超出了最大值,也返回0.

而相反,setbit就是來設置key對應的指定位置的二進制值的。返回值是該位置的舊值。例如

redis> setbit foo 6 0(integer) 1

如果要設置的值超過了最大長度,則命令會將最大長度之后到最大長度之間未設置的值統一設置為0,同理,設置一個不存在的鍵值,也會自動把它前面所有未設置的位置二進制設為0。如:

redis> setbit qqq 8 1(integer) 0

則會把qqq對應的值變為00000001 。

bitcount key 命令可以返回字符串類型鍵值中二進制值為1的個數。

同時他的參數還可以設置查詢的范圍,

bitcount foo 0 1 #意思是只查詢ba兩個字節中包含二進制值為1的個數。

最后一個bitop命令,可以進行位操作。

bitop OR res foo1 foo2 #意思是把foo1和foo2做OR運算,結果存入res中。bitop支持的位操作有ND、OR、XOR、NOT四個。

字符串的操作命令就這些了。位的命令還是很有用的,比如我們在存儲性別的時候可以把性別的類型設置為一個比特位,這樣超級省空間的。

總結

以上就是Redis字符串類型的常用命令總結,希望能對大家的學習或者工作帶來一定的幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97在线精品视频| 亚洲国产精品成人va在线观看| 日韩欧美中文第一页| 欧美另类暴力丝袜| 欧美视频专区一二在线观看| 国产精品久久久久久久久免费看| 亚洲欧美激情另类校园| 17婷婷久久www| 亚洲图片欧美日产| 亚洲区中文字幕| 国产精品香蕉av| 欧美天天综合色影久久精品| 91深夜福利视频| 国产成人av网| 美女av一区二区三区| 日韩经典一区二区三区| 国产欧美一区二区三区久久| 亚洲网址你懂得| 国产综合久久久久久| 亚洲跨种族黑人xxx| 91精品在线影院| 欧美日韩在线看| 国内精品国产三级国产在线专| 国产成人精品免高潮在线观看| 少妇激情综合网| 97在线日本国产| 亚洲天堂av在线播放| 精品成人69xx.xyz| 日韩av高清不卡| 国产综合福利在线| 国产日韩欧美影视| 欧美丰满老妇厨房牲生活| 欧美激情视频给我| 国产精品成人品| 亚洲成人精品久久久| 色偷偷偷亚洲综合网另类| 国产精品直播网红| 亚洲视频在线免费观看| 成人免费看吃奶视频网站| 在线播放国产一区中文字幕剧情欧美| 国产精品自在线| 91精品视频网站| 亚洲免费伊人电影在线观看av| 日韩免费视频在线观看| 亚洲精品一区二区网址| 日韩美女在线观看| 欧美黄色片免费观看| 97视频在线观看视频免费视频| 亚洲日韩第一页| 欧美日韩中文字幕在线| 国产日韩欧美视频在线| 精品视频一区在线视频| 伊人久久大香线蕉av一区二区| 4k岛国日韩精品**专区| 91网站免费看| 最近的2019中文字幕免费一页| 91手机视频在线观看| 热久久美女精品天天吊色| 国产成人精品免费视频| 成人久久18免费网站图片| 国产91精品不卡视频| 青青在线视频一区二区三区| 日韩网站免费观看高清| 久久久久久久久久久av| 在线观看日韩www视频免费| 在线色欧美三级视频| 2019亚洲日韩新视频| 正在播放亚洲1区| 91av在线免费观看视频| 九九热精品视频| 性金发美女69hd大尺寸| 欧美激情久久久久| 色妞欧美日韩在线| 亚洲一区二区久久久久久久| 日韩av在线免费看| 九色91av视频| 91久久精品美女| 一区二区三区四区视频| 国内精品视频久久| 国产精品久久91| 日本欧美国产在线| 久久久久久久久爱| 国产噜噜噜噜久久久久久久久| 欧美成人精品在线| 亚洲日韩中文字幕在线播放| 色婷婷综合久久久久| 日韩精品一区二区视频| 91精品国产色综合久久不卡98| 欧美精品在线极品| 国产精品99久久久久久www| 久久影视电视剧凤归四时歌| 97在线观看视频| 精品国产91乱高清在线观看| 精品福利在线看| 国产99在线|中文| 国产精品黄色影片导航在线观看| 欧美精品www在线观看| 在线国产精品播放| 国产婷婷97碰碰久久人人蜜臀| 欧美又大又硬又粗bbbbb| 精品成人久久av| 国产一区二区三区视频| 91最新国产视频| 亚洲网站在线看| www.午夜精品| 亚洲国产精品嫩草影院久久| 亚洲aaaaaa| 亚洲欧洲国产一区| 亚洲免费人成在线视频观看| 中文国产成人精品久久一| 国产成人中文字幕| 欧美成人免费播放| www.欧美三级电影.com| 欧美日韩一区二区免费在线观看| 日韩精品中文字| 91久久中文字幕| 日韩在线观看免费| 国产欧美日韩中文| 国产亚洲成精品久久| 欧美日韩精品在线播放| 国内精品久久久久影院优| 欧美日韩爱爱视频| 欧美最顶级的aⅴ艳星| 中文字幕日韩专区| 91精品久久久久久久久中文字幕| 精品免费在线视频| 国产精品视频一区二区三区四| 国产精品三级久久久久久电影| 日韩欧美国产免费播放| 国产网站欧美日韩免费精品在线观看| 青青草原一区二区| 国产亚洲精品久久久久久| 亚洲天堂男人天堂女人天堂| 久久99热这里只有精品国产| 九九热这里只有精品6| 日本一区二区不卡| 成人在线播放av| 91精品久久久久久久久中文字幕| 91精品久久久久久久久久久久久久| 日韩欧美在线字幕| 久久久久久久久久久成人| 精品国产一区二区三区在线观看| 国产精品久久久av| 国产成人高清激情视频在线观看| 欧美精品免费看| 欧美成人在线免费| 国产欧美精品一区二区三区-老狼| 亚洲男人天堂网站| 国产精品极品尤物在线观看| 日韩三级成人av网| 国产精品美女999| 国产亚洲一级高清| 日本久久精品视频| 粉嫩av一区二区三区免费野| 久久久www成人免费精品张筱雨| 亚洲综合中文字幕在线| 国产精品丝袜久久久久久高清| 日韩av手机在线看| 粗暴蹂躏中文一区二区三区| 国产午夜精品视频| 欧美性生活大片免费观看网址| 91在线视频免费| 亚洲free性xxxx护士白浆| 久久久久久网址|