redis儲存的是key-value格式的資料,其中key都是字串,value有5種不同的資料結構:
1、字串型別 string
string型別是redis最基本的資料型別,乙個鍵最大能儲存512mb。
1.1、儲存操作:set key value
1.2、獲取操作:get key
1.3、刪除操作:del key
2、雜湊型別 hash
hash 是乙個鍵值對集合,是乙個string型別的field和value的對映表,hash特別適合用於儲存物件。
1.1、儲存操作:hset key field value
1.2、獲取操作
hget key field:獲取指定的field對應的值
hgetall key:獲取所有的field和value
1.3、刪除操作:hdel key field
3、列表型別 list
redis 列表是簡單的字串列表,按照插入順序排序。你可以新增乙個元素導列表的頭部(左邊)或者尾部(右邊)。
1.1、儲存操作
lpush key value: 將元素加入列表左表
rpush key value:將元素加入列表右邊
1.2、獲取操作: lrange key start end :範圍獲取
1.3、刪除操作
lpop key: 刪除列表最左邊的元素,並將元素返回
rpop key: 刪除列表最右邊的元素,並將元素返回
4、集合型別 set
redis的set是string型別的無序集合。集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是o(1)。
1.1、儲存操作:sadd key value
1.2、獲取操作:smembers key:獲取set集合中所有元素
1.3、刪除操作:srem key value:刪除set集合中的某個元素
5、有序集合型別 sortedset
redis zset 和 set 一樣也是string型別元素的集合,且不允許重複的成員。不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。zset的成員是唯一的,但分數(score)卻可以重複。
1.1、儲存操作:zadd key score value
1.2、獲取操作:zrange key start end [withscores]
1.3、刪除操作:zrem key value
6、通用命令
keys * : 查詢所有的鍵
type key : 獲取鍵對應的value的型別
del key:刪除指定的key value
redis命令 redis命令操作
redis命令操作 1.字串型別 string 1.儲存 set key value 2.獲取 get key 3.刪除 del key 2.雜湊型別 hash 1.儲存 hset key field value 2.獲取 1.hget key field 獲取指定的field對應的值 2.hget...
redis學習筆記三 redis命令的執行過程
redis 是單執行緒應用,它是如何與多個客戶端簡歷網路鏈結並處理命令的?由於 redis 是基於 i o 多路復用技術,為了能夠處理多個客戶端的請求,redis 在本地為每乙個鏈結到 redis 伺服器的客戶端建立了乙個 redisclient 的資料結構,這個資料結構包含了每個客戶端各自的狀態和...
Redis學習 二 之Redis簡單命令操作
一 伺服器端簡單操作 啟動linux時自啟動redis 將redis.conf檔案中的daemonize yes。啟動redis伺服器端 redis server usr software redis etc redis.conf。二 客戶端簡單操作 1 redis兩種啟動啟動方式 帶引數方式啟動 ...