(一)各種資料型別的操作指令
一.string型別
1.set name hongwan 為設定值,get name 為取值,如果只用redis的string型別可以當做是memcached的持久化。
2.setnx 如果key已經存在,返回0.。
3.setex 例如 setex haircolor 10 red 設定harcoler=red的鍵值對,並制定有效時間為10秒
4.setrange 例如 setrange name 8 gmail.com 其中的8是指下標為8的字串開始替換。
5.mset 一次設定多個key成功返回ok 失敗返回0,set key1 hongwan1 key2 hongwan2
5.msetnx,一次設定多個值,失敗返回零,但不會覆蓋已經存在的key。
6,getset 設定key 的值 並返回key的舊值
7.getrange 獲取制定key的vale值的子字串 例如 getrange name 0 6 自重 -1表示從右邊開始計數
8.incr 乙個不是int的value會範湖錯誤,incr 乙個不存在的key 則設定key為1 用法 incr age
9.incrby 用法 incrby age 5 改age加5 decr decrby指令操作相反
10.對key的值做的是減減操作,decr乙個不存在key,則設定key為-1 decrby 同decr,減指定值。
12. strlen取指定key的value值的長度。
二.hashes型別及操作
說明:.在配置檔案中設定這兩個引數
hash-max-zipmap-entries 64 #配置欄位最多64個
hash-max-zipmap-value 512 #配置value最大為512位元組
當超過這個限定後zipmap會自動轉換成hash實現,採用zipmap來存的好處是可以減小更小的記憶體消耗。
1.hset 設定hash field為指定值,如果key不存在,則先建立。例如 hset myhash field1 hello
2.hsetnx,hmset,hget,hmget,hincrby,hexists(測試field是否存在),hlen(返回hash的field數量),hdel
hkeys(返回hash所有的field),hvals(返回hash所有的value),hgetall(獲取某個hash中全部的filed及value。)
三.lists型別及操作
說明:list是乙個鍊錶結構,主要功能是push、pop、獲取乙個範圍的所有值等等,操作中key理解為鍊錶的名字。redis的list型別其實就是乙個每個子元素都是string型別的雙向鍊錶。鍊錶的最大長度是(2的32次方)。我們可以通過push,pop操作從鍊錶的頭部或者尾部新增刪除元素。這使得list既可以用作棧,也可以用作佇列。
1.lpush在key 對應的頭部新增字串元素 例如 lpush mylist world
2.rpush 在key 對應list的尾部新增字串元素
3.linsert在key對應list的特停位置之前或自後新增字串元素例如 linsert mylist befor 」world」 」there」 there為插入元素before為制定元素
4.lset 設定list中制定下標的元素的值(下標從0開始) 例如lset mylist4 0 "four"
5.lrem 從key對應list中刪除count個和value相同的元素。例如 lrem mylist5 2 "hello" lrem mylist7 0 "hello"(當count為0刪除全部)
6.ltrim 保留指定key 的值範圍內的資料 ltrim mylist8 1 -1
7.lpop 從list的頭部刪除元素,並返回刪除元素 rpop從頭部刪除
8.rpoplpush 從第乙個list的尾部移除元素並新增到第二個list的頭部,最後返回被移除的元素值 例如:rpoplpush mylist5 mylist6
9.lindex 返回名稱為key的list中index位置的元素 lindex mylist5 0
10.lrange mylist5 0 -1顯示所有對應的值llen返回key對應list的長度
四.set型別及操作
說明:set的是通過hash table實現的,所以新增、刪除和查詢的複雜度都是o(1)。hash table會隨著新增或者刪除自動的調整大小。
1.sadd 向名稱為key的set中新增元素
2.smembers smembers來檢視myset中的所有元素。
3.srem 刪除名稱為key的set中的元素member
4.spop 隨機返回並刪除名稱為key的set中乙個元素
5.sdiff 返回所有給定key與第乙個key的差集 例如 sdiff myset2 myset3 返回set2中沒有 set3中有的值
6.sdiffstore 返回所有給定key與第乙個key的差集,並將結果存為另乙個key sdiffstore myset4 myset2 myset3
7.sinter 返回所有給定key的交集
8.sinterstore 返回所有給定key的交集,並將結果存為另乙個key
9.sunion 返回所有給定key的並集 例如;sunion myset2 myset3 sunionstore與前面的類似。
10.smove 從第乙個key對應的set中移除member並新增到第二個對應set中 例如:smove myset2 myset7 three
11.scard 返回名稱為key的set的元素個數
12.sismember 測試member是否是名稱為key的set的元素
13.srandmember 隨機返回名稱為key的set的乙個元素,但是不刪除元素
五.sorted sets型別及操作
說明:sorted set是set的乙個公升級版本,它在set的基礎上增加了乙個順序屬性,這一屬性在新增修改元素的時候可以指定,每次指定後,zset會自動重新按新的值調整順序。可以理解為有兩列的mysql表,一列存value,一列存順序。操作中key理解為zset的名字。當元素被新增到集合中時,乙個元素到score的對映被新增到hash table中,所以給定乙個元素獲取score的開銷是o(1),另乙個score到元素的對映被新增到skip list,並按照score排序,所以就可以有序的獲取集合中的元素。新增,刪除操作開銷都是o(log(n))和skip list的開銷一致,redis的skip list實現用的是雙向鍊錶,這樣就可以逆序從尾部取元素。sorted set最經常的使用方式應該是作為索引來使用.我們可以把要排序的字段作為score儲存,物件的id當元素儲存
1.zadd 向名稱為key的zset中新增元素member,score用於排序。如果該元素已經存在,則根據score更新該元素的順序
2. zrange myzset 0 -1 withscores 顯示所有元素並顯示最終排序
3.zrem(刪除名稱為key的zset中的元素member)
4.zincrby 如果在名稱為key的zset中已經存在元素member,則該元素的score增加increment;否則向集合中新增該元素,其score的值為increment
5.zrank 返回名稱為key的zset中member元素的排名(按score從小到大排序)即下標 zrevrank 反向
6. zrevrange 首先按score從 大到小排序,再取出全部元素
7.zrangebyscore 返回集合中score在給定區間的元素 例如:zrangebyscore myzset3 2 3 withscores
8.zcount 返回集合中score在給定區間的數量 zcard(返回集合中元素的個數)
9.zscore 返回給定元素對應的score
10.zremrangebyrank 刪除集合中排名在給定區間的元素 例如 zremrangebyrank myzset3 3 3
11.zremrangebyscore 刪除集合中score在給定區間的元素
(二.)常用指令介紹
一.1.keys * 代表取出所有的key ,keys mylist* 代表取出所有以mylist開頭的key
2.exists 確認乙個key是否存在 例如:exists hongwan
3.del 刪除乙個key 、expire設定乙個key的過期時間(單位:秒)、persist 移除給定key的過期時間
4.move 將當前資料庫中的key轉移到其它資料庫中
5.randomkey 隨機返回key空間的乙個key、rename重新命名key
6.type 返回值的型別
二.伺服器相關命令
1.ping 測試連線是否存活
2.echo 在命令列列印一些內容
3.select 選擇資料庫。redis資料庫編號從0~15,我們可以選擇任意乙個資料庫來進行資料的訪問。
4.quit 退出連線。
5.dbsize 返回當前資料庫中key的數目。
6.info 獲取伺服器的資訊和統計
7.monitor 實時轉儲收到的請求。
8.config get 獲取伺服器配置資訊。
9. flushdb 刪除當前選擇資料庫中的所有key。flushall 刪除所有資料庫中的所有key。
mysql命令收集
將常用的命令收集下,免得總是查手冊。登入mysql伺服器 mysql u p 檢視現有資料庫 show databases 使用某資料 use table name 建立表 create table table name column name column definition,檢視現有表 sho...
cmd 命令收集
1.編輯host檔案 set systemroot 檢視set變數值 notepad systemroot system32 drivers etc hosts 筆記本方式開啟host檔案 ipconfig flushdns 重新整理 dns 解析快取 exit 編輯host檔案,編輯完成後重新整理...
vim 命令收集
gf如果游標在乙個檔名上,可以跳轉到檔案處 ctrl 快速在最近開啟的兩個檔案間切換 y複製到系統的剪貼簿,如果在一般模式下,會複製當前行,如果在可視模式下,複製選中的字元,其中 表示系統剪貼版,同理,y可以把系統剪貼版裡的複製到vim中 open filename在vim中開啟檔案 ls顯示當前所...