redis退出命令,redis 命令行 操作

 2023-10-08 阅读 21 评论 0

摘要:redis目前提供四種數據類型:string,list,set及zset(sorted set)。 * string是最簡單的類型,你可以理解成與Memcached一模一個的類型,一個key對應一個value,其上支持的操作與Memcached的操作類似。但它的功能更豐富。 * list是一個鏈表結構,

redis目前提供四種數據類型:string,list,set及zset(sorted set)。
* string是最簡單的類型,你可以理解成與Memcached一模一個的類型,一個key對應一個value,其上支持的操作與Memcached的操作類似。但它的功能更豐富。
* list是一個鏈表結構,主要功能是push、pop、獲取一個范圍的所有值等等。操作中key理解為鏈表的名字。
* set是集合,和我們數學中的集合概念相似,對集合的操作有添加刪除元素,有對多個集合求交并差等操作。操作中key理解為集合的名字。
* zset是set的一個升級版本,他在set的基礎上增加了一個順序屬性,這一屬性在添加修改元素的時候可以指定,每次指定后,zset會自動重新按新的值調整順序。可以理解了有兩列的mysql表,一列存value,一列存順序。操作中key理解為zset的名字。
其中string類型還包括hash類型。

1,適合全體類型的命令

EXISTS key 判斷一個鍵是否存在;存在返回 1;否則返回0;
DEL key 刪除某個key,或是一系列key;DEL key1 key2 key3 key4
TYPE key 返回某個key元素的數據類型 ( none:不存在,string:字符,list,set,zset,hash)
KEYS pattern 返回匹配的key列表 (KEYS foo*:查找foo開頭的keys)
RANDOMKEY 隨機獲得一個已經存在的key,如果當前數據庫為空,則返回空字符串
RENAME oldname newname更改key的名字,新鍵如果存在將被覆蓋
RENAMENX oldname newname 更改key的名字,如果名字存在則更改失敗
DBSIZE返回當前數據庫的key的總數
EXPIRE設置某個key的過期時間(秒),(EXPIRE bruce 1000:設置bruce這個key1000秒后系統自動刪除)注意:如果在還沒有過期的時候,對值進行了改變,那么那個值會被清除。
TTL查找某個key還有多長時間過期,返回時間秒
SELECT index 選擇數據庫
MOVE key dbindex 將指定鍵從當前數據庫移到目標數據庫 dbindex。成功返回 1;否則返回0(源數據庫不存在key或目標數據庫已存在同名key);
FLUSHDB 清空當前數據庫中的所有鍵
FLUSHALL 清空所有數據庫中的所有鍵

2,處理字符串的命令

SET key value 給一個鍵設置字符串值。SET keyname datalength data (SET bruce 10 paitoubing:保存key為burce,字符串長度為10的一個字符串paitoubing到數據庫),data最大不可超過1G。
GET key獲取某個key 的value值。如key不存在,則返回字符串”nil”;如key的值不為字符串類型,則返回一個錯誤。
GETSET key value可以理解成獲得的key的值然后SET這個值,更加方便的操作 (SET bruce 10 paitoubing,這個時候需要修改bruce變成1234567890并獲取這個以前的數據paitoubing,GETSET bruce 10 1234567890)
MGET key1 key2 … keyN 一次性返回多個鍵的值
SETNX key value SETNX與SET的區別是SET可以創建與更新key的value,而SETNX是如果key不存在,則創建key與value數據
MSET key1 value1 key2 value2 … keyN valueN 在一次原子操作下一次性設置多個鍵和值
MSETNX key1 value1 key2 value2 … keyN valueN 在一次原子操作下一次性設置多個鍵和值(目標鍵不存在情況下,如果有一個以上的key已存在,則失敗)
INCR key 自增鍵值
INCRBY key integer 令鍵值自增指定數值
DECR key 自減鍵值
DECRBY key integer 令鍵值自減指定數值

redis退出命令、3,處理 lists 的命令

RPUSH key value 從 List 尾部添加一個元素(如序列不存在,則先創建,如已存在同名Key而非序列,則返回錯誤)
LPUSH key value 從 List 頭部添加一個元素
LLEN key 返回一個 List 的長度
LRANGE key start end從自定的范圍內返回序列的元素 (LRANGE testlist 0 2;返回序列testlist前0 1 2元素)
LTRIM key start end修剪某個范圍之外的數據 (LTRIM testlist 0 2;保留0 1 2元素,其余的刪除)
LINDEX key index返回某個位置的序列值(LINDEX testlist 0;返回序列testlist位置為0的元素)
LSET key index value更新某個位置元素的值
LREM key count value 從 List 的頭部(count正數)或尾部(count負數)刪除一定數量(count)匹配value的元素,返回刪除的元素數量。
LPOP key 彈出 List 的第一個元素
RPOP key 彈出 List 的最后一個元素
RPOPLPUSH srckey dstkey 彈出 _srckey_ 中最后一個元素并將其壓入 _dstkey_頭部,key不存在或序列為空則返回”nil”

4,處理集合(sets)的命令(有索引無序序列)

SADD key member增加元素到SETS序列,如果元素(membe)不存在則添加成功 1,否則失敗 0;(SADD testlist 3 \n one)
SREM key member 刪除SETS序列的某個元素,如果元素不存在則失敗0,否則成功 1(SREM testlist 3 \N one)
SPOP key 從集合中隨機彈出一個成員
SMOVE srckey dstkey member 把一個SETS序列的某個元素移動到另外一個SETS序列 (SMOVE testlist test 3\n two;從序列testlist移動元素two到 test中,testlist中將不存在two元素)
SCARD key 統計某個SETS的序列的元素數量
SISMEMBER key member 獲知指定成員是否存在于集合中
SINTER key1 key2 … keyN 返回 key1, key2, …, keyN 中的交集
SINTERSTORE dstkey key1 key2 … keyN 將 key1, key2, …, keyN 中的交集存入 dstkey
SUNION key1 key2 … keyN 返回 key1, key2, …, keyN 的并集
SUNIONSTORE dstkey key1 key2 … keyN 將 key1, key2, …, keyN 的并集存入 dstkey
SDIFF key1 key2 … keyN 依據 key2, …, keyN 求 key1 的差集。官方例子:
key1 = x,a,b,c
key2 = c
key3 = a,d
SDIFF key1,key2,key3 => x,b
SDIFFSTORE dstkey key1 key2 … keyN 依據 key2, …, keyN 求 key1 的差集并存入 dstkey
SMEMBERS key 返回某個序列的所有元素
SRANDMEMBER key 隨機返回某個序列的元素

5,處理有序集合(sorted sets)的命令 (zsets)

ZADD key score member 添加指定成員到有序集合中,如果目標存在則更新score(分值,排序用)
ZREM key member 從有序集合刪除指定成員
ZINCRBY key increment member 如果成員存在則將其增加_increment_,否則將設置一個score為_increment_的成員
ZRANGE key start end 返回升序排序后的指定范圍的成員
ZREVRANGE key start end 返回降序排序后的指定范圍的成員
ZRANGEBYSCORE key min max 返回所有符合score >= min和score <= max的成員 ZCARD key 返回有序集合的元素數量 ZSCORE key element 返回指定成員的SCORE值 ZREMRANGEBYSCORE key min max 刪除符合 score >= min 和 score <= max 條件的所有成員

什么是redis,6,hash類型

Command??????????????? Parameters???????????? Description
HSET????????????????????????? key field value???????? Set the hash field to the specified value. Creates the hash if needed.
HGET????????????????????????? key field???????????????? Retrieve the value of the specified hash field.
HMGET?????????????????????? key field1 … fieldN?? Get the hash values associated to the specified fields.
HMSET?????????????????????? key field1 value1 … fieldN valueN???? Set the hash fields to their respective values.
HINCRBY??????????????????? key field integer?????? Increment the integer value of the hash at key on field with integer.
HEXISTS??????????????????? key field???????????????? Test for existence of a specified field in a hash
HDEL???????????????????????? key field???????????????? Remove the specified field from a hash
HLEN???????????????????????? key??????????????????????? Return the number of items in a hash.
HKEYS?????????????????????? key??????????????????????? Return all the fields in a hash.
HVALS?????????????????????? key?????????????????????? Return all the values in a hash.
HGETALL?????????????????? key??????????????????????? Return all the fields and associated values in a hash.

7,排序(List, Set, Sorted Set)

SORT key BY pattern LIMIT start end GET pattern ASC|DESC ALPHA 按照指定模式排序集合或List
SORT mylist DESC 降序
SORT mylist LIMIT 0 10 從序號0開始,取10條
SORT mylist LIMIT 0 10 ALPHA DESC 按首字符排序
SORT mylist BY weight_* STORE resultkey 將返回的結果存放于resultkey序列(List)

8,持久控制

SAVE 同步保存數據到磁盤
BGSAVE 異步保存數據到磁盤
LASTSAVE 返回上次成功保存到磁盤的Unix時間戳
SHUTDOWN 同步保存到服務器并關閉 Redis 服務器(SAVE+QUIT)
BGREWRITEAOF 當日志文件過長時重寫日志文件

redis詳解,9,遠程控制命令

INFO 提供服務器的信息和統計信息
MONITOR 實時輸出所有收到的請求
SLAVEOF 修改復制選項

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/131852.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息