一. 位操作
一個字節(jié)由8個二進制位組成,當執(zhí)行 set name bar 命令時,name鍵的結構圖為:
二. 散列類型
散列類型的鍵值也是一種字典結構,其存儲了字段和字段值的映射,但字段值只能是字符串,不支持其它數據類型。一個散列類型鍵可以包含至多2的32次方-1個字段。1.hset hget : 設置,取值
redis> hset car PRice 500 //(integer)1,如果存在返回0,但鍵不存在時,會自動創(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)14.hsetnx : 判斷字段是否存在,不存在時設置值,設置成功返回1。存在時不改變,直接返回0
redis> hsetnx car speed 123 // 不存在,返回1,并加入speed字段。5.hincrby : 與前面的incrby一樣。
redis> hincrby car price 1006.hdel : 刪除字段(可刪多個),返回刪除的個數
7.hkeys key : 遍歷字段的名字
8.hvals key : 遍歷字段值
9.hlen key : 獲取有多少個字段
三. 列表類型
存儲一個有序的字符串列表,內部是使用雙向鏈表實現(xiàn)的,可向列表的兩端添加元素,或者獲得列表的某一個片段。1.lpush rpush : lpush向左端,rpush向右端,都返回增加后列表的長度 , 支持一下加多個。
2.lpop rpop : lpop向左端彈出一個元素,執(zhí)行兩步操作,首先將列表的左邊的元素移除,然后返回被移除的元素
3.llen : 獲取列表長度。
4.lrange : 獲取列表片段
redis> lrange list 0 2 //獲取0到2位置的片段,不會像pop一樣刪除原數據redis> lrange list -1 -2 //從最右邊開始,最后一個和倒數第二個redis> lrange list 0 -1 //獲取全部元素5.lrem key count value : 刪除列表中指定的值
redis> lrem list -1 2 //刪除最后一個值為2的元素redis> lrem list 5 2 //刪除前5個元素值為2的元素6.lindex : 獲取某個位置的值 如:lindex list 0
7.lset : 設置某位置的值
8.ltrim : 只保留列表指定片段,如:ltrim list 0 1
9.linsert : 向列表中某個元素的左邊或者右邊插入元素
//有個列表 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ù)更新…
老生常談:深圳有愛好音樂的會打鼓(吉他,鍵盤,貝斯等)的程序員和其它職業(yè)可以一起交流加入我們樂隊一起嗨。我的QQ:657455400
|
新聞熱點
疑難解答