国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 富源县| 顺平县| 赫章县| 凤庆县| 平泉县| 建平县| 呼图壁县| 科技| 弋阳县| 胶州市| 山丹县| 乐亭县| 栖霞市| 贵州省| 泉州市| 建阳市| 顺昌县| 吉木萨尔县| 通渭县| 乌恰县| 阳江市| 寿宁县| 三河市| 益阳市| 武邑县| 镇平县| 专栏| 昔阳县| 甘南县| 德保县| 阳新县| 仙居县| 许昌市| 咸丰县| 肃北| 油尖旺区| 临高县| 乌鲁木齐县| 榕江县| 庄河市| 桐城市|