02 掌握 redis詳情命令

2021-10-07 07:29:18 字數 3522 閱讀 4353

keys * 獲取所有的key

select 0 選擇第乙個庫

move mystring 1 將當前的資料庫key移動到某個資料庫,目標庫有,則不能移動

flushdb 清除指定庫

randomkey 從當前資料庫中隨機返回

type key 型別

del key1 刪除key

exists key 判斷是否存在key

expire key 10 過期

pexpire key 1000 毫秒

persist key 刪除過期時間

ttl key 檢視還有多少秒過期,-1表示永不過期,-2表示已過期

語法 set key value

set name cxx

get name

getrange name 0 -1 字串分段 0 -1是全部 0 -2 ==n-1

getset name new_cxx 設定值,返回舊值

mset key1 key2 批量設定

mget key1 key2 批量獲取

setnx key value 不存在就插入(not exists)

setrange key index value 從index開始替換value

incr age 遞增

incrby age 10 遞增

decr age 遞減

decrby age 10 遞減

incrbyfloat 增減浮點數

strlen 長度

object encoding key 得到key 的型別 string裡面有三種編碼

int 用於能夠***64位有符號整數表示的字串

embstr 用於長度小於或等於44位元組 redis3.x中是39位元組,這種型別的編碼在記憶體使用時效能更好

raw 用於長度大於44位元組的

語法 lpush key values

lpush mylist a b c 左插入

rpush mylist x y z 右插入

lrange mylist 0 -1 取出資料集合 0 -1是取出所有 0 1取第第乙個和第二個

lpop mylist 彈出集合最後乙個元素 彈出之後就沒有了哦

rpop mylist 彈出第乙個元素 彈出之後就沒有了哦

llen mylist 長度

lrem mylist count value 刪除

|-count 的值可以是以下幾種:

|--count > 0 : 從表頭開始向表尾搜尋,移除與 value 相等的元素,數量為 count 。

|--count < 0 : 從表尾開始向表頭搜尋,移除與 value 相等的元素,數量為 count 的絕對值。

|--count = 0 : 移除表中所有與 value 相等的值。

lindex mylist 2 指定索引的值

lset mylist 2 n 索引設值

ltrim mylist 0 4

|--對乙個列表進行修剪(trim),就是說,讓列表只保留指定區間內的元素,不在指定區間之內的元素都將被刪除。

下標 0 表示列表的第乙個元素,以 1 表示列表的第二個元素,以此類推。

你也可以使用負數下標,以 -1 表示列表的最後乙個元素, -2 表示列表的倒數第二個元素,以此類推。

linsert mylist before a 插入

linsert mylist after a 插入

|--命令用於在列表的元素前或者後插入元素。 當指定元素不存在於列表中時,不執行任何操作。

當列表不存在時,被視為空列表,不執行任何操作。 如果 key 不是列表型別,返回乙個錯誤。

rpoplpush list list2 轉移列表的資料

|--命令用於移除列表的最後乙個元素,並將該元素新增到另乙個列表並返回。

語法:hset key value-key value-value

hset myhash name cxx

|--命令用於為雜湊表中的字段賦值 。

|--如果雜湊表不存在,乙個新的雜湊表被建立並進行 hset 操作。

|--如果字段已經存在於雜湊表中,舊值將被覆蓋。

hget myhash name

hmset myhash name cxx age 25 note "i am notes"

hmget myhash name age note

hgetall myhash 獲取所有的

hexists myhash name 是否存在

hsetnx myhash score 100 設定不存在的 如果存在,不做處理

hincrby myhash id 1 遞增

hdel myhash name 刪除

hkeys myhash 只取key

hvals myhash 只取value

hlen myhash 長度

sadd myset redis 

smembers myset 資料集合

srem myset set1 刪除

sismember myset set1 判斷元素是否在集合中

scard key_name 個數

sdiff key1 key2 …… | sinter | sunion 操作:集合間運算:差集 | 交集 | 並集

srandmember key count 隨機獲取集合中的元素

spop 從集合中彈出乙個元素

zadd zset 1 one

zadd zset 2 two

zadd zset 3 three

zincrby zset 1 one 增長分數

zscore zset two 獲取分數

zrange zset 0 -1 withscores 範圍值

zrangebyscore zset 10 25 withscores 指定範圍的值

zrangebyscore zset 10 25 withscores limit 1 2 分頁

zrevrangebyscore zset 10 25 withscores 指定範圍的值

zcard zset 元素數量

zcount zset 獲得指定分數範圍內的元素個數

zrem zset one two 刪除乙個或多個元素

zremrangebyrank zset 0 1 按照排名範圍刪除元素

zremrangebyscore zset 0 1 按照分數範圍刪除元素

zrank zset 0 -1 分數最小的元素排名為0

zrevrank zset 0 -1 分數最大的元素排名為0

zinterstore

zunionstore rank:last_week 7 rank:20150323 rank:20150324 rank:20150325 weights 1 1 1 1 1 1 1

03 掌握 NSThread基本使用

特點 開啟執行緒需要手動開啟執行緒 呼叫start方法 可以拿到執行緒物件進行詳細設定 第乙個引數 目標物件 第二個引數 選擇器,執行緒啟動要呼叫哪個方法 第三個引數 前面方法要接收的引數 最多只能接收乙個引數,沒有則傳nil let thread nsthread.init target self...

VC 學習(2) 掌握C

c 的標準輸入輸出流 c 中提供了一套輸入輸出流類的物件,它們是 cin cout 和cerr 對應c 語言中的三個檔案指標 stdin stdout stderr 分別指向終端輸入 終端輸出和標準出錯輸出 也從終端輸出 cin與 一起完成輸入操作,cout cerr 與 一起完成輸出與標準錯誤輸出...

2020122702 掌握需求過程 3

質量關是每項需求正式進入需求說明書地方。我們在分析需求的時候,通常是把想到的各種各樣的想法都記錄下來,需求可能出現在任何地方,我們捕獲了需求之後,並不會直接分析需求,有必要存在,也不考慮需求的完整性和一致性。而有了質量關之後,我們就要完整的看某一項需求了,考慮這個需求是否完整,是否合適放入到需求說明...