nosql基礎語句

設置

設置鍵值

set key value

設置鍵值及過期時間,以秒為單位

SETEX key seconds value

設置多個鍵值

MSET key value [key value ...]

獲取

根據(jù)鍵獲取值,如果不存在此鍵則返回nil

GET key

根據(jù)多個鍵獲取多個值

MGET key [key ...]

運算

要求:值是數(shù)字

將key對應的value加1

INCR key

將key對應的value加整數(shù)

INCRBY key increment

將key對應的value減1

DECR key

將key對應的value減整數(shù)

DECRBY key decrement

其它

追加值

APPEND key value

獲取值長度

STRLEN key

鍵的命令

查找鍵,參數(shù)支持正則

KEYS pattern

判斷鍵是否存在,如果存在返回1,不存在返回0

EXISTS key [key ...]

查看鍵對應的value的類型

TYPE key

刪除鍵及對應的值

DEL key [key ...]

設置過期時間,以秒為單位

創(chuàng)建時沒有設置過期時間則一直存在,直到使用使用DEL移除

EXPIRE key seconds

查看有效時間,以秒為單位

TTL key

- - - - - - - - - - ?- - - - - - - - - - - - - - ?- - - - - - - - - - -- - - - - - - - - - 這是一條分割線- - - - - -?- - - -?-?- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

nosql的hash命令

hash用于存儲對象,對象的格式為鍵值對

設置

設置單個屬性

HSET key field value

設置多個屬性

HMSET key field value [field value ...]

獲取一個屬性的值

HGET key field

獲取多個屬性的值

HMGET key field [field ...]

獲取所有屬性和值

HGETALL key

獲取所有的屬性

HKEYS key

返回包含屬性的個數(shù)

HLEN key

獲取所有值

HVALS key

其它

判斷屬性是否存在

HEXISTS key field

刪除屬性及值

HDEL key field [field ...]

返回值的字符串長度

HSTRLEN key field

- - - - - - - - - -??- - - - - - - - - - - - - - ?- - - - - - - - - - -- - - - - - - - - - 這是一條分割線- - - - - -?- - - -?-?- - - - - - - - - - - - - - - - - - - - - - - - - - -?- - - - - - - - - -

list

列表的元素類型為string

按照插入順序排序

在列表的頭部或者尾部添加元素

在頭部插入數(shù)據(jù)

LPUSH key value [value ...]

在尾部插入數(shù)據(jù)

RPUSH key value [value ...]

在一個元素的前|后插入新元素

LINSERT key BEFORE|AFTER pivot value

設置指定索引的元素值

索引是基于0的下標

索引可以是負數(shù),表示偏移量是從list尾部開始計數(shù),如-1表示列表的最后一個元素

LSET key index value

移除并且返回 key 對應的 list 的第一個元素

LPOP key

移除并返回存于 key 的 list 的最后一個元素

RPOP key

返回存儲在 key 的列表里指定范圍內(nèi)的元素

start 和 end 偏移量都是基于0的下標

偏移量也可以是負數(shù),表示偏移量是從list尾部開始計數(shù),如-1表示列表的最后一個元素

LRANGE key start stop

裁剪列表,改為原集合的一個子集

start 和 end 偏移量都是基于0的下標

偏移量也可以是負數(shù),表示偏移量是從list尾部開始計數(shù),如-1表示列表的最后一個元素

LTRIM key start stop

返回存儲在 key 里的list的長度

LLEN key

返回列表里索引對應的元素

LINDEX key index

- - - - - - - - - -??- - - - - - - - - - - - - - ?- - - - - - - - - - -- - - - - - - - - - 這是一條分割線- - - - - -?- - - -?-?- - - - - - - - - - - - - - - - - - - - - - - - - - -?- - - - - - - - - -

set

無序集合

元素為string類型

元素具有唯一性,不重復

添加元素

SADD key member [member ...]

獲取

返回key集合所有的元素

SMEMBERS key

返回集合元素個數(shù)

SCARD key

其它

求多個集合的交集

SINTER key [key ...]

求某集合與其它集合的差集

SDIFF key [key ...]

求多個集合的合集

SUNION key [key ...]

判斷元素是否在集合中

SISMEMBER key member

- - - - - - - - - -??- - - - - - - - - - - - - - ?- - - - - - - - - - -- - - - - - - - - - 這是一條分割線- - - - - -?- - - -?-?- - - - - - - - - - - - - - - - - - - - - - - - - - -?- - - - - - - - - -

zset

sorted set,有序集合

元素為string類型

元素具有唯一性,不重復

每個元素都會關聯(lián)一個double類型的score,表示權重,通過權重將元素從小到大排序

元素的score可以相同

添加

ZADD key score member [score member ...]


返回指定范圍內(nèi)的元素

ZRANGE key start stop

返回元素個數(shù)

ZCARD key

返回有序集key中,score值在min和max之間的成員個數(shù)

ZCOUNT key min max

返回有序集key中,成員member的score值

ZSCORE key member

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Redis key 值是二進制安全的,這意味著可以用任何二進制序列作為key值,從形如”foo”的簡單字符串到一個...
    壹點零閱讀 1,587評論 0 2
  • 本文為筆者對在學習Redis過程中所收集資料的一個總結,目的是為了以后方便回顧相關的知識,大部分為非原創(chuàng)內(nèi)容。特此...
    EakonZhao閱讀 14,630評論 0 9
  • Redis是啥 Redis是一個開源的key-value存儲系統(tǒng),由于擁有豐富的數(shù)據(jù)結構,又被其作者戲稱為數(shù)據(jù)結構...
    一凡呀閱讀 1,232評論 0 5
  • 昨天晚上看了一個公眾號每晚固定的推送,文章由許多的圖以及搭配的寥寥數(shù)語組成,明明很是簡單,卻偏偏讓很多人想起了那個...
    元小芒閱讀 686評論 6 12
  • 1、注:info.plist里面加NSLocationWhenInUseUsageDescription(stri...
    BestVast閱讀 808評論 0 1

友情鏈接更多精彩內(nèi)容