redis 命令一

Redis命令運行于redis服務器上,要在服務器上運行命令需要一個redis客戶端寇荧,在安裝Redis安裝包時庐橙,我們以及安裝了。

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

127.0.0.1:6379>PING

PONG?

測試服務是否正常啟動这吻。

1.連接

redis-cli -h host -p port -a password 遠程連接redis服務

2.鍵命令

127.0.0.1:6379>COMMAND KEY_NAME

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

SET用于設置一個鍵的值篙议。DEL用于刪除一個鍵唾糯。EXISTS 用于檢查一個鍵是否存在。EXPIRE 設置鍵的過期時間鬼贱。MOVE將當前數(shù)據(jù)庫的key移動到指定數(shù)據(jù)庫中移怯。PERSIST 移除鍵的過期時間,key將保持持久这难。PTTL以毫秒返回鍵的剩余的過期時間舟误。TTL以秒為單位。RANDOMKEY從當前數(shù)據(jù)庫中隨機返回一個鍵姻乓。RENAME修改key的名稱嵌溢。RENAMENX 僅當新名稱不存在是眯牧,將key改名為newkey。TYPE 返回鍵所存儲的值的類型赖草。

3.sting命令

127.0.0.1:6379>COMMAND KEY_NAME

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

SETBIT key offset value 對 key 所儲存的字符串值绒疗,設置或清除指定偏移量上的位(bit)。SETEX key seconds value 將值 value 關聯(lián)到 key 骂澄,并將 key 的過期時間設為 seconds (以秒為單位)吓蘑。SETNX key value只有在 key 不存在時設置 key 的值。SETRANGE key offset value用 value 參數(shù)覆寫給定 key 所儲存的字符串值酗洒,從偏移量 offset 開始。STRLEN key返回 key 所儲存的字符串值的長度枷遂。MSET key value [key value ...]同時設置一個或多個 key-value 對樱衷。MSETNX key value [key value ...]同時設置一個或多個 key-value 對,當且僅當所有給定 key 都不存在酒唉。PSETEX key milliseconds value這個命令和 SETEX 命令相似矩桂,但它以毫秒為單位設置 key 的生存時間,而不是像 SETEX 命令那樣痪伦,以秒為單位侄榴。INCR key將 key 中儲存的數(shù)字值增一。INCRBY key increment將 key 所儲存的值加上給定的增量值(increment) 网沾。INCRBYFLOAT key increment將 key 所儲存的值加上給定的浮點增量值(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 中的指定字段的浮點數(shù)值加上增量 increment 矢沿。

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

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

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

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

HSET key field value將哈希表 key 中的字段 field 的值設為 value 饮笛。

HSETNX key field value只有在字段 field 不存在時咨察,設置哈希表字段的值。

HVALS key獲取哈希表中所有值

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

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

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

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

BRPOPLPUSH source destination timeout從列表中彈出一個值,將彈出的元素插入到另外一個列表中并返回它次泽; 如果列表沒有元素會阻塞列表直到等待超時或發(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通過索引設置列表元素的值

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

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

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

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

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

6.Set 是string類型的無序集合紫谷。集合成員是唯一的,不能重復捐寥。集合是通過哈希表來實現(xiàn)的笤昨,所以添加,刪除握恳,查找的復雜度都是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移除并返回集合中的一個隨機元素

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

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

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

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

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

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

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

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

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

ZINCRBY key increment member有序集合中對指定成員的分數(shù)加上增量 increment

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

ZLEXCOUNT key min max在有序集合中計算指定字典區(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]通過分數(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移除有序集合中給定的分數(shù)區(qū)間的所有成員

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

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

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

ZSCORE key member返回有序集中,成員的分數(shù)值

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

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

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

{{{什么是 基數(shù)洪己?{比如數(shù)據(jù)集 {1, 3, 5, 7, 5, 7, 8}, 那么這個數(shù)據(jù)集的基數(shù)集為 {1, 3, 5 ,7, 8}, 基數(shù)(不重復元素)為5竟贯。 基數(shù)估計就是在誤差可接受的范圍內(nèi)答捕,快速計算基數(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)系作者
  • 序言:七十年代末晌缘,一起剝皮案震驚了整個濱河市齐莲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌磷箕,老刑警劉巖选酗,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異岳枷,居然都是意外死亡芒填,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門空繁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來殿衰,“玉大人,你說我怎么就攤上這事盛泡∶葡椋” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵傲诵,是天一觀的道長凯砍。 經(jīng)常有香客問我箱硕,道長,這世上最難降的妖魔是什么悟衩? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任剧罩,我火速辦了婚禮,結(jié)果婚禮上座泳,老公的妹妹穿的比我還像新娘惠昔。我一直安慰自己,他們只是感情好钳榨,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布舰罚。 她就那樣靜靜地躺著,像睡著了一般薛耻。 火紅的嫁衣襯著肌膚如雪营罢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天饼齿,我揣著相機與錄音饲漾,去河邊找鬼。 笑死缕溉,一個胖子當著我的面吹牛考传,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播证鸥,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼僚楞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了枉层?” 一聲冷哼從身側(cè)響起泉褐,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鸟蜡,沒想到半個月后膜赃,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡揉忘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年跳座,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泣矛。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡疲眷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出您朽,到底是詐尸還是另有隱情狂丝,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站美侦,受9級特大地震影響产舞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜菠剩,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一易猫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧具壮,春花似錦准颓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至怜跑,卻和暖如春样勃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背性芬。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工峡眶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人植锉。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓辫樱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親俊庇。 傳聞我的和親對象是個殘疾皇子狮暑,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

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