Redis 是一個(gè)高性能的鍵值數(shù)據(jù)庫,支持多種數(shù)據(jù)類型,包括字符串(String)、列表(List)、集合(Set)、有序集合(Sorted Set)和哈希(Hash)。下面我將分別介紹這些數(shù)據(jù)類型的使用方法。
字符串是 Redis 最基本的數(shù)據(jù)類型,可以存儲字符串、整數(shù)或者浮點(diǎn)數(shù)。使用字符串類型,你可以執(zhí)行很多操作,如設(shè)置值、獲取值、自增、自減等。
設(shè)置值:SET key value
獲取值:GET key
自增:INCR key
自減:DECR key
列表是一種雙向鏈表結(jié)構(gòu),可以在頭部或尾部插入元素。支持的操作有壓棧(LPUSH/RPUSH)、彈棧(LPOP/RPOP)、查看棧頂元素(LPOP/RPOP 左側(cè)彈出/右側(cè)彈出)等。
壓棧左側(cè):LPUSH key value
壓棧右側(cè):RPUSH key value
彈棧左側(cè):LPOP key
彈棧右側(cè):RPOP key
查看棧頂元素:LRANGE key 0 -1
集合是一種無序且不重復(fù)的數(shù)據(jù)結(jié)構(gòu),支持添加元素、刪除元素、判斷元素是否存在等操作。
添加元素:SADD key value
刪除元素:SREM key value
判斷元素是否存在:SISMEMBER key value
有序集合是一種有序且不重復(fù)的數(shù)據(jù)結(jié)構(gòu),每個(gè)元素都有一個(gè)分?jǐn)?shù)(score),根據(jù)分?jǐn)?shù)進(jìn)行排序。支持添加元素、刪除元素、獲取指定分?jǐn)?shù)的元素等操作。
添加元素:ZADD key score value
刪除元素:ZREM key value
獲取指定分?jǐn)?shù)的元素:ZRANGE key min max [WITHSCORES]
哈希是一種鍵值對的集合,適用于存儲對象。支持添加字段、獲取字段、刪除字段等操作。
添加字段:HSET key field value
獲取字段:HGET key field
刪除字段:HDEL key field
這些只是 Redis 數(shù)據(jù)類型的基本操作,實(shí)際應(yīng)用中還有很多高級命令和用法,如事務(wù)、Lua 腳本等。你可以查閱 Redis 官方文檔了解更多信息:https://redis.io/documentation