国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Redis基礎(chǔ)教程二

2019-11-10 20:08:14
字體:
供稿:網(wǎng)友

一. 位操作

一個(gè)字節(jié)由8個(gè)二進(jìn)制位組成,當(dāng)執(zhí)行 set name bar 命令時(shí),name鍵的結(jié)構(gòu)圖為: 這里寫圖片描述

1.getbit : 獲得一個(gè)字符串鍵指定的二進(jìn)制位的值 redis> getbit name 2 // (integer)12.setbit : 修改某個(gè)位置的二進(jìn)制的值 redis> setbit name 6 0 //第6位改為03.bitcount : 統(tǒng)計(jì)位值為1的個(gè)數(shù)。 bitcount name 0 5 //只統(tǒng)計(jì)0到5位置的4.bitop : 對多個(gè)字符串進(jìn)行位操作(and,or,xor,not) redis> bitop or result name1 name2 //表示將name1和name2或操作(1 0得1, 1 1得1 , 0 0得0),結(jié)果放在result中

二. 散列類型

散列類型的鍵值也是一種字典結(jié)構(gòu),其存儲(chǔ)了字段和字段值的映射,但字段值只能是字符串,不支持其它數(shù)據(jù)類型。一個(gè)散列類型鍵可以包含至多2的32次方-1個(gè)字段。

1.hset hget : 設(shè)置,取值

redis> hset car PRice 500 //(integer)1,如果存在返回0,但鍵不存在時(shí),會(huì)自動(dòng)創(chuàng)建。redis> hset car name BMW //(integer)1redis> hget car name // "BMW"

2.hgetall : 返回所有鍵的字段值。如上面的car:

redis> hgetall car1) "price"2) "500"3) "name"4) "BMW"

3.hexists : 判斷字段是否存在,存在返回1,不存在返回0

redis> hexists car price // (integer)1

4.hsetnx : 判斷字段是否存在,不存在時(shí)設(shè)置值,設(shè)置成功返回1。存在時(shí)不改變,直接返回0

redis> hsetnx car speed 123 // 不存在,返回1,并加入speed字段。

5.hincrby : 與前面的incrby一樣。

redis> hincrby car price 100

6.hdel : 刪除字段(可刪多個(gè)),返回刪除的個(gè)數(shù)

7.hkeys key : 遍歷字段的名字

8.hvals key : 遍歷字段值

9.hlen key : 獲取有多少個(gè)字段

三. 列表類型

存儲(chǔ)一個(gè)有序的字符串列表,內(nèi)部是使用雙向鏈表實(shí)現(xiàn)的,可向列表的兩端添加元素,或者獲得列表的某一個(gè)片段。

1.lpush rpush : lpush向左端,rpush向右端,都返回增加后列表的長度 , 支持一下加多個(gè)。

2.lpop rpop : lpop向左端彈出一個(gè)元素,執(zhí)行兩步操作,首先將列表的左邊的元素移除,然后返回被移除的元素

3.llen : 獲取列表長度。

4.lrange : 獲取列表片段

redis> lrange list 0 2 //獲取0到2位置的片段,不會(huì)像pop一樣刪除原數(shù)據(jù)redis> lrange list -1 -2 //從最右邊開始,最后一個(gè)和倒數(shù)第二個(gè)redis> lrange list 0 -1 //獲取全部元素

5.lrem key count value : 刪除列表中指定的值

redis> lrem list -1 2 //刪除最后一個(gè)值為2的元素redis> lrem list 5 2 //刪除前5個(gè)元素值為2的元素

6.lindex : 獲取某個(gè)位置的值 如:lindex list 0

7.lset : 設(shè)置某位置的值

8.ltrim : 只保留列表指定片段,如:ltrim list 0 1

9.linsert : 向列表中某個(gè)元素的左邊或者右邊插入元素

//有個(gè)列表 list : 2 7 0redis>linsert list AFTER 7 3 //從左向右查找列表,找到7后,在7的右邊插入3, ==>2 7 3 0redis> linsert list BEFORE 2 1//==> 1 2 7 3 0

休息休息,見后續(xù)更新…

老生常談:深圳有愛好音樂的會(huì)打鼓(吉他,鍵盤,貝斯等)的程序員和其它職業(yè)可以一起交流加入我們樂隊(duì)一起嗨。我的QQ:657455400


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 陇西县| 驻马店市| 新密市| 旬邑县| 湟源县| 聂拉木县| 漳州市| 吉水县| 长丰县| 禹州市| 青河县| 嘉义市| 南安市| 望江县| 平顺县| 丹寨县| 吉安市| 甘南县| 囊谦县| 仪征市| 林口县| 宣恩县| 正安县| 南江县| 化州市| 亚东县| 永昌县| 徐闻县| 洞口县| 闻喜县| 定南县| 奉新县| 报价| 镇赉县| 扎鲁特旗| 阿克| 皮山县| 皋兰县| 博罗县| 旅游| 三亚市|