Redis系列教材 (三)- 常見命令


步驟1:5種數據類型
步驟2:String 字符串
步驟3:List 列表
步驟4:Hash 字典,哈希表
步驟5:Set 集合
步驟6:Sorted Set 有序集合
步驟7:官方命令手冊 html

步驟 1 : 5種數據類型redis

Redis目前有5種數據類型,分別是: mongodb

String(字符串)數據庫

List(列表)app

Hash(字典)memcached

Set(集合)google

Sorted Set(有序集合)spa

不一樣的數據類型,有不一樣的命令方式,接下來根據不一樣的數據類型對經常使用命令作一些演示:code

步驟 2 : String 字符串htm

按照如圖所示,挨個挨個敲入以下命令,天然就知道什麼用處啦。。。。

set google http:`//www.google`

append google .com

get google

set visitors 0

incr visitors

incr visitors

get visitors

incrby visitors 100

get visitors

type google

type visitors

ttl google

rename google google-site

get google

get google-site

對於個別命令不明白的,還能夠查閱以下手冊,單獨瞭解

SET key value                   設置key=value

GET key                         得到鍵key對應的值

GETRANGE key start end          獲得字符串的子字符串存放在一個鍵

GETSET key value                設置鍵的字符串值,並返回舊值

GETBIT key offset               返回存儲在鍵位值的字符串值的偏移

MGET key1 [key2..]              獲得全部的給定鍵的值

SETBIT key offset value         設置或清除該位在存儲在鍵的字符串值偏移

SETEX key seconds value         鍵到期時設置值

SETNX key value                 設置鍵的值,只有當該鍵不存在

SETRANGE key offset value       覆蓋字符串的一部分從指定鍵的偏移

STRLEN key                      獲得存儲在鍵的值的長度

MSET key value [key value...]   設置多個鍵和多個值

MSETNX key value [key value...] 設置多個鍵多個值,只有在當沒有按鍵的存在時

PSETEX key milliseconds value   設置鍵的毫秒值和到期時間

INCR key                        增長鍵的整數值一次

INCRBY key increment            由給定的數量遞增鍵的整數值

INCRBYFLOAT key increment       由給定的數量遞增鍵的浮點值

DECR key                        遞減鍵一次的整數值

DECRBY key decrement            由給定數目遞減鍵的整數值

APPEND key value                追加值到一個鍵

DEL key                         若是存在刪除鍵

DUMP key                        返回存儲在指定鍵的值的序列化版本

EXISTS key                      此命令檢查該鍵是否存在

EXPIRE key seconds              指定鍵的過時時間

EXPIREAT key timestamp          指定的鍵過時時間。在這裏,時間是在Unix時間戳格式

PEXPIRE key milliseconds        設置鍵以毫秒爲單位到期

PEXPIREAT key milliseconds-timestamp        設置鍵在Unix時間戳指定爲毫秒到期

KEYS pattern                    查找與指定模式匹配的全部鍵

MOVE key db                     移動鍵到另外一個數據庫

PERSIST key                     移除過時的鍵

PTTL key                        以毫秒爲單位獲取剩餘時間的到期鍵。

TTL key                         獲取鍵到期的剩餘時間。

RANDOMKEY                       從Redis返回隨機鍵

RENAME key newkey               更改鍵的名稱

RENAMENX key newkey             重命名鍵,若是新的鍵不存在

TYPE key                        返回存儲在鍵的數據類型的值。

String 字符串

步驟 3 : List 列表

按照如圖所示,挨個挨個敲入以下命令,天然就知道什麼用處啦。。。。

lpush list1 redis

lpush list1 hello

rpush list1 world

llen list1

lrange list1 0 3

lpop list1

rpop list1

lrange list1 0 3

對於個別命令不明白的,還能夠查閱以下手冊,單獨瞭解

BLPOP key1 [key2 ] timeout 取出並獲取列表中的第一個元素,或阻塞,直到有可用

BRPOP key1 [key2 ] timeout 取出並獲取列表中的最後一個元素,或阻塞,直到有可用

BRPOPLPUSH source destination timeout 從列表中彈出一個值,它推到另外一個列表並返回它;或阻塞,直到有可用

LINDEX key index 從一個列表其索引獲取對應的元素

LINSERT key BEFORE|AFTER pivot value 在列表中的其餘元素以後或以前插入一個元素

LLEN key 獲取列表的長度

LPOP key 獲取並取出列表中的第一個元素

LPUSH key value1 [value2] 在前面加上一個或多個值的列表

LPUSHX key value 在前面加上一個值列表,僅當列表中存在

LRANGE key start stop 從一個列表獲取各類元素

LREM key count value 從列表中刪除元素

LSET key index value 在列表中的索引設置一個元素的值

LTRIM key start stop 修剪列表到指定的範圍內

RPOP key 取出並獲取列表中的最後一個元素

RPOPLPUSH source destination 刪除最後一個元素的列表,將其附加到另外一個列表並返回它

RPUSH key value1 [value2] 添加一個或多個值到列表

RPUSHX key value 添加一個值列表,僅當列表中存在

List 列表

步驟 4 : Hash 字典,哈希表

按照如圖所示,挨個挨個敲入以下命令,天然就知道什麼用處啦。。。。

hset person name jack

hset person age 20

hset person sex female

hgetall person

hkeys person

hvals person

對於個別命令不明白的,還能夠查閱以下手冊,單獨瞭解

HDEL key field[field...] 刪除對象的一個或幾個屬性域,不存在的屬性將被忽略

HEXISTS key field 查看對象是否存在該屬性域

HGET key field 獲取對象中該field屬性域的值

HGETALL key 獲取對象的全部屬性域和值

HINCRBY key field value 將該對象中指定域的值增長給定的value,原子自增操做,只能是integer的屬性值能夠使用

HINCRBYFLOAT key field increment 將該對象中指定域的值增長給定的浮點數

HKEYS key 獲取對象的全部屬性字段

HVALS key 獲取對象的全部屬性值

HLEN key 獲取對象的全部屬性字段的總數

HMGET key field[field...] 獲取對象的一個或多個指定字段的值

HSET key field value 設置對象指定字段的值

HMSET key field value [field value ...] 同時設置對象中一個或多個字段的值

HSETNX key field value 只在對象不存在指定的字段時才設置字段的值

HSTRLEN key field 返回對象指定field的value的字符串長度,若是該對象或者field不存在,返回`0`.

HSCAN key cursor [MATCH pattern] [COUNT count] 相似SCAN命令

Hash 字典,哈希表

步驟 5 : Set 集合

按照如圖所示,挨個挨個敲入以下命令,天然就知道什麼用處啦。。。。

SADD myset "Hello"

SADD myset "World"

SMEMBERS myset

SADD myset "one"

SISMEMBER myset "one"

SISMEMBER myset "two"

對於個別命令不明白的,還能夠查閱以下手冊,單獨瞭解

SADD key member [member ...] 添加一個或者多個元素到集合(set)裏

SCARD key 獲取集合裏面的元素數量

SDIFF key [key ...] 得到隊列不存在的元素

SDIFFSTORE destination key [key ...] 得到隊列不存在的元素,並存儲在一個關鍵的結果集

SINTER key [key ...] 得到兩個集合的交集

SINTERSTORE destination key [key ...] 得到兩個集合的交集,並存儲在一個集合中

SISMEMBER key member 肯定一個給定的值是一個集合的成員

SMEMBERS key 獲取集合裏面的全部key

SMOVE source destination member 移動集合裏面的一個key到另外一個集合

SPOP key [count] 獲取並刪除一個集合裏面的元素

SRANDMEMBER key [count] 從集合裏面隨機獲取一個元素

SREM key member [member ...] 從集合裏刪除一個或多個元素,不存在的元素會被忽略

SUNION key [key ...] 添加多個set元素

SUNIONSTORE destination key [key ...] 合併set元素,並將結果存入新的set裏面

SSCAN key cursor [MATCH pattern] [COUNT count] 迭代set裏面的元素

Set 集合

步驟 6 : Sorted Set 有序集合

按照如圖所示,挨個挨個敲入以下命令,天然就知道什麼用處啦。。。。

zadd dbs 100 redis

zadd dbs 98 memcached

zadd dbs 99 mongodb

zadd dbs 99 leveldb

zcard dbs

zcount dbs 10 99

zrank dbs leveldb

zrank dbs other

zrangebyscore dbs 98 100

對於個別命令不明白的,還能夠查閱以下手冊,單獨瞭解

ZADD key score1 member1 [score2 member2] 添加一個或多個成員到有序集合,或者若是它已經存在更新其分數

ZCARD key 獲得的有序集合成員的數量

ZCOUNT key min max 計算一個有序集合成員與給定值範圍內的分數

ZINCRBY key increment member 在有序集合增長成員的分數

ZINTERSTORE destination numkeys key [key ...] 多重交叉排序集合,並存儲生成一個新的鍵有序集合。

ZLEXCOUNT key min max 計算一個給定的字典範圍之間的有序集合成員的數量

ZRANGE key start stop [WITHSCORES] 由索引返回一個成員範圍的有序集合(從低到高)

ZRANGEBYLEX key min max [LIMIT offset count]返回一個成員範圍的有序集合(由字典範圍)

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] 返回有序集key中,全部 score 值介於 min 和 max 之間(包括等於 min 或 max )的成員,有序集成員按 score 值遞增(從小到大)次序排列

ZRANK key member 肯定成員的索引中有序集合

ZREM key member [member ...] 從有序集合中刪除一個或多個成員,不存在的成員將被忽略

ZREMRANGEBYLEX key min max 刪除全部成員在給定的字典範圍之間的有序集合

ZREMRANGEBYRANK key start stop 在給定的索引以內刪除全部成員的有序集合

ZREMRANGEBYSCORE key min max 在給定的分數以內刪除全部成員的有序集合

ZREVRANGE key start stop [WITHSCORES] 返回一個成員範圍的有序集合,經過索引,以分數排序,從高分到低分

ZREVRANGEBYSCORE key max min [WITHSCORES] 返回一個成員範圍的有序集合,以socre排序從高到低

ZREVRANK key member 肯定一個有序集合成員的索引,以分數排序,從高分到低分

ZSCORE key member 獲取給定成員相關聯的分數在一個有序集合

ZUNIONSTORE destination numkeys key [key ...] 添加多個集排序,所得排序集合存儲在一個新的鍵

ZSCAN key cursor [MATCH pattern] [COUNT count] 增量迭代排序元素集和相關的分數

Sorted Set 有序集合

步驟 7 : 官方命令手冊

若是還想查詢每一個命令的詳細用法,請到redis官方命令手冊:
http://www.redis.cn/commands.html

更多內容,點擊瞭解: https://how2j.cn/k/redis/redis-commands/1369.html

相關文章
相關標籤/搜索