redis中基本的結構類型
- 字符串
在redis中,最基本的表示方式,以key:value鍵值對的方式存儲在內(nèi)存中,其中value的類型可以是整型,浮點型和字節(jié)串三種類型,下面記錄了對字符串進行操作的基本命令
| 命令 | 語法 | 描述 |
|---|---|---|
| set | set key value | 創(chuàng)建一個key:value鍵值對 |
| get | get key | 獲取key對應的value值 |
| del | del key | 刪除鍵值對 |
| incr | incr key | 將key對應的value加1 |
| decr | decr key | 將key對應的value減1 |
| incrby | incrby key mount | 將key對應的value加上mount數(shù)值 |
| decrby | decrby key mount | 將key對應的value減去mount數(shù)值 |
| append | append key value | 將value添加到給定key對應的value上 |
| getrange | getrange key start end | 獲取key的value在start-end范圍內(nèi)的值 |
| setrange | setrange key offset value | 將key的value中位置為offset的地方的值替換為value |
- 列表
| 命令 | 語法 | 描述 |
|---|---|---|
| rpush | rpush key value [value] | 將一個或多個值推入列表右端 |
| lpush | lpush key value [value] | 將一個或多個值推入列表左端 |
| rpop | rpop key | 移除列表最右端的值,并將其返回 |
| lpop | lpop key | 移除列表最左端的值,并將其返回 |
| lindex | lindex key offset | 獲得列表中位置為offset的值 |
| lrange | lrange key start end | 獲得列表中位置在start-end范圍內(nèi)的值 |
| ltrim | ltrim key start end | 刪除列表中位置在start-end范圍之外的值 |
- 集合
| 命令 | 語法 | 描述 |
|---|---|---|
| sadd | sadd key value [value ...] | 將一個或多個值加入到集合中去 |
| srem | srem key value [value ..] | 從集合中刪除一個或多個值 |
| sismember | sismember key value | value是否在集合中 |
| scard | scard key | 獲取集合中包含元素的數(shù)量 |
| smembers | smembers key | 獲取集合中所有元素 |
| spop | spop key | 從集合中隨機刪除一個元素 |
| srandmember | srandmember key | 隨機獲得集合中的一個元素 |
| smove | smove source-key dest-key value | 將source集合value轉移到dest集合中 |
| sdiff | sdiff key [key1, key2,..] | 返回在key集合中存在,但在key1等集合中不存在的值 |
| sinter | sinter key [key1, key2] | 對幾個集合做交集 |
| sunion | sunion key [key1, key2] | 對幾個集合做并集 |
- 有序集合
| 命令 | 語法 | 描述 |
|---|---|---|
| zadd | sadd key score member [score member,..] | 將一個或多個具有分值的成員加入到有序集合中去 |
| zrem | sadd key score member [member,..] | 刪除一個或多個成員 |
| zcard | zcard key | 獲取有序集合中成員的數(shù)量 |
| zincrby | zincrby key score member | 給有序集合的member加上score值 |
| zcount | zcount key min max | 獲得score在min和max之間成員的數(shù)量 |
| zrank | zrank key member | 獲得member在有序集合中的排名 |
| zscore | zscore key member | 獲得member的score |
| zrange | zrange key start end | 獲得有序集合中排名在start-end之間的成員 |
- 哈希
| 命令 | 語法 | 描述 |
|---|---|---|
| hmset | hmset key key value [key value,..] | 將一個或多個key:value添加到哈希中 |
| hmget | hmset key key [key,..] | 獲得哈希中一個或多個value |
| hdel | hdel key key [key,..] | 刪除哈希中一個或多個鍵值對 |
| hlen | hlen key | 獲得哈希中鍵值對的數(shù)量 |