ssh-copy-id命令不存在_Redis(三)- 常见命令
步驟1:5種數(shù)據(jù)類型步驟2:String 字符串步驟3:List 列表步驟4:Hash 字典,哈希表步驟5:Set 集合步驟6:Sorted Set 有序集合步驟7:官方命令手冊
步驟 1 : 5種數(shù)據(jù)類型
Redis目前有5種數(shù)據(jù)類型,分別是:String(字符串)List(列表)Hash(字典)Set(集合)Sorted Set(有序集合)
不同的數(shù)據(jù)類型,有不同的命令方式,接下來根據(jù)不同的數(shù)據(jù)類型對常用命令做一些演示:步驟 2 : String 字符串
按照如圖所示,挨個(gè)挨個(gè)敲入如下命令,自然就知道什么用處啦。。。。set google http://www.googleappend google .comget googleset visitors 0incr visitorsincr visitorsget visitorsincrby visitors 100get visitorstype googletype visitorsttl googlerename google google-siteget googleget google-site
對于個(gè)別命令不明白的,還可以查閱如下手冊,單獨(dú)了解SET key value 設(shè)置key=valueGET key 獲得鍵key對應(yīng)的值GETRANGE key start end 得到字符串的子字符串存放在一個(gè)鍵GETSET key value 設(shè)置鍵的字符串值,并返回舊值GETBIT key offset 返回存儲在鍵位值的字符串值的偏移MGET key1 [key2..] 得到所有的給定鍵的值SETBIT key offset value 設(shè)置或清除該位在存儲在鍵的字符串值偏移SETEX key seconds value 鍵到期時(shí)設(shè)置值SETNX key value 設(shè)置鍵的值,只有當(dāng)該鍵不存在SETRANGE key offset value 覆蓋字符串的一部分從指定鍵的偏移STRLEN key 得到存儲在鍵的值的長度MSET key value [key value...] 設(shè)置多個(gè)鍵和多個(gè)值MSETNX key value [key value...] 設(shè)置多個(gè)鍵多個(gè)值,只有在當(dāng)沒有按鍵的存在時(shí)PSETEX key milliseconds value 設(shè)置鍵的毫秒值和到期時(shí)間INCR key 增加鍵的整數(shù)值一次INCRBY key increment 由給定的數(shù)量遞增鍵的整數(shù)值INCRBYFLOAT key increment 由給定的數(shù)量遞增鍵的浮點(diǎn)值DECR key 遞減鍵一次的整數(shù)值DECRBY key decrement 由給定數(shù)目遞減鍵的整數(shù)值A(chǔ)PPEND key value 追加值到一個(gè)鍵DEL key 如果存在刪除鍵DUMP key 返回存儲在指定鍵的值的序列化版本EXISTS key 此命令檢查該鍵是否存在EXPIRE key seconds 指定鍵的過期時(shí)間EXPIREAT key timestamp 指定的鍵過期時(shí)間。在這里,時(shí)間是在Unix時(shí)間戳格式PEXPIRE key milliseconds 設(shè)置鍵以毫秒為單位到期PEXPIREAT key milliseconds-timestamp 設(shè)置鍵在Unix時(shí)間戳指定為毫秒到期KEYS pattern 查找與指定模式匹配的所有鍵MOVE key db 移動(dòng)鍵到另一個(gè)數(shù)據(jù)庫PERSIST key 移除過期的鍵PTTL key 以毫秒為單位獲取剩余時(shí)間的到期鍵。TTL key 獲取鍵到期的剩余時(shí)間。RANDOMKEY 從Redis返回隨機(jī)鍵RENAME key newkey 更改鍵的名稱RENAMENX key newkey 重命名鍵,如果新的鍵不存在TYPE key 返回存儲在鍵的數(shù)據(jù)類型的值。
步驟 3 : List 列表
按照如圖所示,挨個(gè)挨個(gè)敲入如下命令,自然就知道什么用處啦。。。。lpush list1 redislpush list1 hellorpush list1 worldllen list1lrange list1 0 3lpop list1rpop list1lrange list1 0 3
對于個(gè)別命令不明白的,還可以查閱如下手冊,單獨(dú)了解BLPOP key1 [key2 ] timeout 取出并獲取列表中的第一個(gè)元素,或阻塞,直到有可用BRPOP key1 [key2 ] timeout 取出并獲取列表中的最后一個(gè)元素,或阻塞,直到有可用BRPOPLPUSH source destination timeout 從列表中彈出一個(gè)值,它推到另一個(gè)列表并返回它;或阻塞,直到有可用LINDEX key index 從一個(gè)列表其索引獲取對應(yīng)的元素LINSERT key BEFORE|AFTER pivot value 在列表中的其他元素之后或之前插入一個(gè)元素LLEN key 獲取列表的長度LPOP key 獲取并取出列表中的第一個(gè)元素LPUSH key value1 [value2] 在前面加上一個(gè)或多個(gè)值的列表LPUSHX key value 在前面加上一個(gè)值列表,僅當(dāng)列表中存在LRANGE key start stop 從一個(gè)列表獲取各種元素LREM key count value 從列表中刪除元素LSET key index value 在列表中的索引設(shè)置一個(gè)元素的值LTRIM key start stop 修剪列表到指定的范圍內(nèi)RPOP key 取出并獲取列表中的最后一個(gè)元素RPOPLPUSH source destination 刪除最后一個(gè)元素的列表,將其附加到另一個(gè)列表并返回它RPUSH key value1 [value2] 添加一個(gè)或多個(gè)值到列表RPUSHX key value 添加一個(gè)值列表,僅當(dāng)列表中存在
步驟 4 : Hash 字典,哈希表
按照如圖所示,挨個(gè)挨個(gè)敲入如下命令,自然就知道什么用處啦。。。。hset person name jackhset person age 20hset person sex femalehgetall personhkeys personhvals person
對于個(gè)別命令不明白的,還可以查閱如下手冊,單獨(dú)了解HDEL key field[field...] 刪除對象的一個(gè)或幾個(gè)屬性域,不存在的屬性將被忽略HEXISTS key field 查看對象是否存在該屬性域HGET key field 獲取對象中該field屬性域的值HGETALL key 獲取對象的所有屬性域和值HINCRBY key field value 將該對象中指定域的值增加給定的value,原子自增操作,只能是integer的屬性值可以使用HINCRBYFLOAT key field increment 將該對象中指定域的值增加給定的浮點(diǎn)數(shù)HKEYS key 獲取對象的所有屬性字段HVALS key 獲取對象的所有屬性值HLEN key 獲取對象的所有屬性字段的總數(shù)HMGET key field[field...] 獲取對象的一個(gè)或多個(gè)指定字段的值HSET key field value 設(shè)置對象指定字段的值HMSET key field value [field value ...] 同時(shí)設(shè)置對象中一個(gè)或多個(gè)字段的值HSETNX key field value 只在對象不存在指定的字段時(shí)才設(shè)置字段的值HSTRLEN key field 返回對象指定field的value的字符串長度,如果該對象或者field不存在,返回0.HSCAN key cursor [MATCH pattern] [COUNT count] 類似SCAN命令
步驟 5 : Set 集合
按照如圖所示,挨個(gè)挨個(gè)敲入如下命令,自然就知道什么用處啦。。。。SADD myset "Hello"SADD myset "World"SMEMBERS mysetSADD myset "one"SISMEMBER myset "one"SISMEMBER myset "two"
對于個(gè)別命令不明白的,還可以查閱如下手冊,單獨(dú)了解SADD key member [member ...] 添加一個(gè)或者多個(gè)元素到集合(set)里SCARD key 獲取集合里面的元素?cái)?shù)量SDIFF key [key ...] 獲得隊(duì)列不存在的元素SDIFFSTORE destination key [key ...] 獲得隊(duì)列不存在的元素,并存儲在一個(gè)關(guān)鍵的結(jié)果集SINTER key [key ...] 獲得兩個(gè)集合的交集SINTERSTORE destination key [key ...] 獲得兩個(gè)集合的交集,并存儲在一個(gè)集合中SISMEMBER key member 確定一個(gè)給定的值是一個(gè)集合的成員SMEMBERS key 獲取集合里面的所有keySMOVE source destination member 移動(dòng)集合里面的一個(gè)key到另一個(gè)集合SPOP key [count] 獲取并刪除一個(gè)集合里面的元素SRANDMEMBER key [count] 從集合里面隨機(jī)獲取一個(gè)元素SREM key member [member ...] 從集合里刪除一個(gè)或多個(gè)元素,不存在的元素會(huì)被忽略SUNION key [key ...] 添加多個(gè)set元素SUNIONSTORE destination key [key ...] 合并set元素,并將結(jié)果存入新的set里面SSCAN key cursor [MATCH pattern] [COUNT count] 迭代set里面的元素
步驟 6 : Sorted Set 有序集合
按照如圖所示,挨個(gè)挨個(gè)敲入如下命令,自然就知道什么用處啦。。。。zadd dbs 100 rediszadd dbs 98 memcachedzadd dbs 99 mongodbzadd dbs 99 leveldbzcard dbszcount dbs 10 99zrank dbs leveldbzrank dbs otherzrangebyscore dbs 98 100
對于個(gè)別命令不明白的,還可以查閱如下手冊,單獨(dú)了解ZADD key score1 member1 [score2 member2] 添加一個(gè)或多個(gè)成員到有序集合,或者如果它已經(jīng)存在更新其分?jǐn)?shù)ZCARD key 得到的有序集合成員的數(shù)量ZCOUNT key min max 計(jì)算一個(gè)有序集合成員與給定值范圍內(nèi)的分?jǐn)?shù)ZINCRBY key increment member 在有序集合增加成員的分?jǐn)?shù)ZINTERSTORE destination numkeys key [key ...] 多重交叉排序集合,并存儲生成一個(gè)新的鍵有序集合。ZLEXCOUNT key min max 計(jì)算一個(gè)給定的字典范圍之間的有序集合成員的數(shù)量ZRANGE key start stop [WITHSCORES] 由索引返回一個(gè)成員范圍的有序集合(從低到高)ZRANGEBYLEX key min max [LIMIT offset count]返回一個(gè)成員范圍的有序集合(由字典范圍)ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] 返回有序集key中,所有 score 值介于 min 和 max 之間(包括等于 min 或 max )的成員,有序集成員按 score 值遞增(從小到大)次序排列ZRANK key member 確定成員的索引中有序集合ZREM key member [member ...] 從有序集合中刪除一個(gè)或多個(gè)成員,不存在的成員將被忽略ZREMRANGEBYLEX key min max 刪除所有成員在給定的字典范圍之間的有序集合ZREMRANGEBYRANK key start stop 在給定的索引之內(nèi)刪除所有成員的有序集合ZREMRANGEBYSCORE key min max 在給定的分?jǐn)?shù)之內(nèi)刪除所有成員的有序集合ZREVRANGE key start stop [WITHSCORES] 返回一個(gè)成員范圍的有序集合,通過索引,以分?jǐn)?shù)排序,從高分到低分ZREVRANGEBYSCORE key max min [WITHSCORES] 返回一個(gè)成員范圍的有序集合,以socre排序從高到低ZREVRANK key member 確定一個(gè)有序集合成員的索引,以分?jǐn)?shù)排序,從高分到低分ZSCORE key member 獲取給定成員相關(guān)聯(lián)的分?jǐn)?shù)在一個(gè)有序集合ZUNIONSTORE destination numkeys key [key ...] 添加多個(gè)集排序,所得排序集合存儲在一個(gè)新的鍵ZSCAN key cursor [MATCH pattern] [COUNT count] 增量迭代排序元素集和相關(guān)的分?jǐn)?shù)
步驟 7 : 官方命令手冊
如果還想查詢每個(gè)命令的詳細(xì)用法,請到redis官方命令手冊:
http://www.redis.cn/commands.html
更多內(nèi)容,點(diǎn)擊了解: https://how2j.cn/k/redis/redis-commands/1369.html
總結(jié)
以上是生活随笔為你收集整理的ssh-copy-id命令不存在_Redis(三)- 常见命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python爬虫隐藏ip_Python3
- 下一篇: 在python中、正确的函数定义格式为_