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