redis 命令一

Redis命令運(yùn)行于redis服務(wù)器上,要在服務(wù)器上運(yùn)行命令需要一個redis客戶端,在安裝Redis安裝包時(shí),我們以及安裝了。

命令: redis-cli 用戶打開本地的Redis客戶端;

127.0.0.1:6379>PING

PONG?

測試服務(wù)是否正常啟動。

1.連接

redis-cli -h host -p port -a password 遠(yuǎn)程連接redis服務(wù)

2.鍵命令

127.0.0.1:6379>COMMAND KEY_NAME

鍵命令的形式用于管理redis的鍵。

SET用于設(shè)置一個鍵的值。DEL用于刪除一個鍵。EXISTS 用于檢查一個鍵是否存在。EXPIRE 設(shè)置鍵的過期時(shí)間。MOVE將當(dāng)前數(shù)據(jù)庫的key移動到指定數(shù)據(jù)庫中。PERSIST 移除鍵的過期時(shí)間,key將保持持久。PTTL以毫秒返回鍵的剩余的過期時(shí)間。TTL以秒為單位。RANDOMKEY從當(dāng)前數(shù)據(jù)庫中隨機(jī)返回一個鍵。RENAME修改key的名稱。RENAMENX 僅當(dāng)新名稱不存在是,將key改名為newkey。TYPE 返回鍵所存儲的值的類型。

3.sting命令

127.0.0.1:6379>COMMAND KEY_NAME

SET設(shè)置鍵的值。GET獲取鍵的值。GETRANGE key start end 獲取key中字符串值的子字符。GETSET 將設(shè)定key的值為value并返回舊值。GETBIT key offset獲取指定偏移量上的位。MGET key1[,key2....]獲取一個或者多個給定的key的值。

SETBIT key offset value 對 key 所儲存的字符串值,設(shè)置或清除指定偏移量上的位(bit)。SETEX key seconds value 將值 value 關(guān)聯(lián)到 key ,并將 key 的過期時(shí)間設(shè)為 seconds (以秒為單位)。SETNX key value只有在 key 不存在時(shí)設(shè)置 key 的值。SETRANGE key offset value用 value 參數(shù)覆寫給定 key 所儲存的字符串值,從偏移量 offset 開始。STRLEN key返回 key 所儲存的字符串值的長度。MSET key value [key value ...]同時(shí)設(shè)置一個或多個 key-value 對。MSETNX key value [key value ...]同時(shí)設(shè)置一個或多個 key-value 對,當(dāng)且僅當(dāng)所有給定 key 都不存在。PSETEX key milliseconds value這個命令和 SETEX 命令相似,但它以毫秒為單位設(shè)置 key 的生存時(shí)間,而不是像 SETEX 命令那樣,以秒為單位。INCR key將 key 中儲存的數(shù)字值增一。INCRBY key increment將 key 所儲存的值加上給定的增量值(increment) 。INCRBYFLOAT key increment將 key 所儲存的值加上給定的浮點(diǎn)增量值(increment) 。DECR key將 key 中儲存的數(shù)字值減一。DECRBY key decrement key 所儲存的值減去給定的減量值(decrement) 。APPEND key value如果 key 已經(jīng)存在并且是一個字符串, APPEND 命令將 value 追加到 key 原來的值的末尾。

4.Hash是個sting類型的field和value的映射表,特別適合于存儲對象。

HDEL key field2 [field2]刪除一個或多個哈希表字段。

HEXISTS key field查看哈希表 key 中,指定的字段是否存在。

HGET key field獲取存儲在哈希表中指定字段的值。

HGETALL key獲取在哈希表中指定 key 的所有字段和值。

HINCRBY key field increment為哈希表 key 中的指定字段的整數(shù)值加上增量 increment 。

HINCRBYFLOAT key field increment為哈希表 key 中的指定字段的浮點(diǎn)數(shù)值加上增量 increment 。

HKEYS key獲取所有哈希表中的字段

HLEN key獲取哈希表中字段的數(shù)量

HMGET key field1 [field2]獲取所有給定字段的值

0HMSET key field1 value1 [field2 value2 ]同時(shí)將多個 field-value (域-值)對設(shè)置到哈希表 key 中。

HSET key field value將哈希表 key 中的字段 field 的值設(shè)為 value 。

HSETNX key field value只有在字段 field 不存在時(shí),設(shè)置哈希表字段的值。

HVALS key獲取哈希表中所有值

HSCAN key cursor [MATCH pattern] [COUNT count]迭代哈希表中的鍵值對。

5.List是簡單的字符串列表,按照插入順序排序,你可以添加一個元素到列表頭部或者尾部。

BLPOP key1 [key2 ] timeout移出并獲取列表的第一個元素, 如果列表沒有元素會阻塞列表直到等待超時(shí)或發(fā)現(xiàn)可彈出元素為止。

BRPOP key1 [key2 ] timeout移出并獲取列表的最后一個元素, 如果列表沒有元素會阻塞列表直到等待超時(shí)或發(fā)現(xiàn)可彈出元素為止。

BRPOPLPUSH source destination timeout從列表中彈出一個值,將彈出的元素插入到另外一個列表中并返回它; 如果列表沒有元素會阻塞列表直到等待超時(shí)或發(fā)現(xiàn)可彈出元素為止。

LINDEX key index通過索引獲取列表中的元素

LINSERT key BEFORE|AFTER pivot value在列表的元素前或者后插入元素

LLEN key獲取列表長度

LPOP key移出并獲取列表的第一個元素

LPUSH key value1 [value2]將一個或多個值插入到列表頭部

LPUSHX key value將一個或多個值插入到已存在的列表頭部

LRANGE key start stop獲取列表指定范圍內(nèi)的元素

LREM key count value移除列表元素

LSET key index value通過索引設(shè)置列表元素的值

LTRIM key start stop對一個列表進(jìn)行修剪(trim),就是說,讓列表只保留指定區(qū)間內(nèi)的元素,不在指定區(qū)間之內(nèi)的元素都將被刪除。

RPOP key移除并獲取列表最后一個元素

RPOPLPUSH source destination移除列表的最后一個元素,并將該元素添加到另一個列表并返回

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

RPUSHX key value為已存在的列表添加值

6.Set 是string類型的無序集合。集合成員是唯一的,不能重復(fù)。集合是通過哈希表來實(shí)現(xiàn)的,所以添加,刪除,查找的復(fù)雜度都是O(1)

SADD key member1 [member2]向集合添加一個或多個成員

SCARD key獲取集合的成員數(shù)

SDIFF key1 [key2]返回給定所有集合的差集

SDIFFSTORE destination key1 [key2]返回給定所有集合的差集并存儲在 destination 中

SINTER key1 [key2]返回給定所有集合的交集

SINTERSTORE destination key1 [key2]返回給定所有集合的交集并存儲在 destination 中

SISMEMBER key member判斷 member 元素是否是集合 key 的成員

SMEMBERS key返回集合中的所有成員

SMOVE source destination member將 member 元素從 source 集合移動到 destination 集合

SPOP key移除并返回集合中的一個隨機(jī)元素

SRANDMEMBER key [count]返回集合中一個或多個隨機(jī)數(shù)

SREM key member1 [member2]移除集合中一個或多個成員

SUNION key1 [key2]返回所有給定集合的并集

SUNIONSTORE destination key1 [key2]所有給定集合的并集存儲在 destination 集合中

SSCAN key cursor [MATCH pattern] [COUNT count]迭代集合中的元素

7.sorted set有序集合,和集合一樣,不同的是每個元素都會關(guān)聯(lián)一個double類型的分?jǐn)?shù)。redis正是通過分?jǐn)?shù)來為集合中的成員進(jìn)行從小到大的排序。有序集合的成員是唯一的,但分?jǐn)?shù)(score)卻可以重復(fù)。

ZADD key score1 member1 [score2 member2]向有序集合添加一個或多個成員,或者更新已存在成員的分?jǐn)?shù)

ZCARD key獲取有序集合的成員數(shù)

ZCOUNT key min max計(jì)算在有序集合中指定區(qū)間分?jǐn)?shù)的成員數(shù)

ZINCRBY key increment member有序集合中對指定成員的分?jǐn)?shù)加上增量 increment

ZINTERSTORE destination numkeys key [key ...]計(jì)算給定的一個或多個有序集的交集并將結(jié)果集存儲在新的有序集合 key 中

ZLEXCOUNT key min max在有序集合中計(jì)算指定字典區(qū)間內(nèi)成員數(shù)量

ZRANGE key start stop [WITHSCORES]通過索引區(qū)間返回有序集合成指定區(qū)間內(nèi)的成員

ZRANGEBYLEX key min max [LIMIT offset count]通過字典區(qū)間返回有序集合的成員

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]通過分?jǐn)?shù)返回有序集合指定區(qū)間內(nèi)的成員

ZRANK key member返回有序集合中指定成員的索引

ZREM key member [member ...]移除有序集合中的一個或多個成員

ZREMRANGEBYLEX key min max移除有序集合中給定的字典區(qū)間的所有成員

ZREMRANGEBYRANK key start stop移除有序集合中給定的排名區(qū)間的所有成員

ZREMRANGEBYSCORE key min max移除有序集合中給定的分?jǐn)?shù)區(qū)間的所有成員

ZREVRANGE key start stop [WITHSCORES]返回有序集中指定區(qū)間內(nèi)的成員,通過索引,分?jǐn)?shù)從高到底

ZREVRANGEBYSCORE key max min [WITHSCORES]返回有序集中指定分?jǐn)?shù)區(qū)間內(nèi)的成員,分?jǐn)?shù)從高到低排序

ZREVRANK key member返回有序集合中指定成員的排名,有序集成員按分?jǐn)?shù)值遞減(從大到小)排序

ZSCORE key member返回有序集中,成員的分?jǐn)?shù)值

ZUNIONSTORE destination numkeys key [key ...]計(jì)算給定的一個或多個有序集的并集,并存儲在新的 key 中

ZSCAN key cursor [MATCH pattern] [COUNT count]迭代有序集合中的元素(包括元素成員和元素分值)

8.HyperLogLogRedis 在 2.8.9 版本添加了 HyperLogLog 結(jié)構(gòu)。Redis HyperLogLog 是用來做基數(shù)統(tǒng)計(jì)的算法,HyperLogLog 的優(yōu)點(diǎn)是,在輸入元素的數(shù)量或者體積非常非常大時(shí),計(jì)算基數(shù)所需的空間總是固定 的、并且是很小的。在 Redis 里面,每個 HyperLogLog 鍵只需要花費(fèi) 12 KB 內(nèi)存,就可以計(jì)算接近 2^64 個不同元素的基 數(shù)。這和計(jì)算基數(shù)時(shí),元素越多耗費(fèi)內(nèi)存就越多的集合形成鮮明對比。但是,因?yàn)?HyperLogLog 只會根據(jù)輸入元素來計(jì)算基數(shù),而不會儲存輸入元素本身,所以 HyperLogLog 不能像集合那樣,返回輸入的各個元素。

{{{什么是 基數(shù)?{比如數(shù)據(jù)集 {1, 3, 5, 7, 5, 7, 8}, 那么這個數(shù)據(jù)集的基數(shù)集為 {1, 3, 5 ,7, 8}, 基數(shù)(不重復(fù)元素)為5。 基數(shù)估計(jì)就是在誤差可接受的范圍內(nèi),快速計(jì)算基數(shù)。}}}}

PFADD key element [element ...]添加指定元素到 HyperLogLog 中。

PFCOUNT key [key ...]返回給定 HyperLogLog 的基數(shù)估算值。

PFMERGE destkey sourcekey [sourcekey ...]將多個 HyperLogLog 合并為一個 HyperLogLog

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,578評論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,701評論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 178,691評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,974評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,694評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 56,026評論 1 329
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,015評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,193評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,719評論 1 336
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,442評論 3 360
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,668評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,151評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,846評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,255評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,592評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,394評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,635評論 2 380

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,836評論 18 139
  • Redis 數(shù)據(jù)結(jié)構(gòu)簡介 Redis 可以存儲鍵與5種不同數(shù)據(jù)結(jié)構(gòu)類型之間的映射,這5種數(shù)據(jù)結(jié)構(gòu)類型分別為Stri...
    DreamerRzc閱讀 237,046評論 26 273
  • Redis 簡介 redis是一種高級的key:value存儲系統(tǒng),其中value支持五種數(shù)據(jù)類型: 字符串(St...
    本杰明面癱閱讀 378評論 0 1
  • Redis簡介 Redis是一款開源免費(fèi)、高性能的非關(guān)系型數(shù)據(jù)庫 非關(guān)系型數(shù)據(jù)庫(Not Only SQL): 簡...
    Lee_DH閱讀 1,078評論 1 20
  • redis(Remote Dictionary Server)是一個由Salvatore Sanfilippo寫的...
    LittlePy閱讀 1,014評論 0 0