1、redis命令不區分大小寫,但是KEY區分大小寫。
2、redis-cli -h 127.0.0.1 -p 6379 根據IP/PORT鏈接服務端
3、redis-server --port 6380 --port參數設置服務端端口號
4、參數設置
A、redis-server redis.conf 啓動時加載配置文件設置參數
B、redis-server redis.conf --loglevel waring 通過啓動參數覆蓋配置文件中同名的參數值
C、運行時更新參數值,不需要重啓redis 。但是有些參數不能再運行時更新的。
CONFIG SET loglevel waring
5、KEYS pattern 通配符規則
A、? ------------匹配一個字符
B、 * -------------匹配任意個字符(包括0)個
C、 []-------------匹配括號間的任意字符,‘-’表示一個區間範圍。如 a[b-d] 可以匹配 ab,ac,ad。
D、\x-------------轉義字符。如要匹配 ? 就需要 \?
6、獲取所有KEY : keys *
7、檢驗KEY是否存在:exists 'key' ,返回 1 表示存在,0表示不存在。
127.0.0.1:6379> exists klov
(integer) 0
8、刪除KEY:del chongzhi foo。返回刪除鍵的個數
127.0.0.1:6379> del chongzhi foo
(integer) 2
再次執行,
127.0.0.1:6379> del chongzhi foo
(integer) 0
9、獲取鍵值的數據類型
127.0.0.1:6379> type foo
string
10、LPUSH 向指定的列表類型的建中增加一個元素,如果KEY不存在則創建它
127.0.0.1:6379> LPUSH chongzhi 1
(integer) 1
127.0.0.1:6379> type chongzhi
list
11、散列(hash)類型的字段值只能是字符串類型,不支持其他數據類型。即:散列類型內部不能嵌套其他類型。
12、Reids的其他數據類型同樣不支持數據類型嵌套。如 集合類型的每個元素都只能是字符串。
13、Redis的每個鍵值都是使用redisObject結構體保存的,該結構體中有個變量refcount 保存鍵值被引用的次數。一個鍵值可以被多個鍵引用。
14、Redis啓動後會預先建立10000個分別存儲從0到999這些數字的redisObject 類型變量作爲共享對象,如果設置的字符串鍵值在這10000個數字內(如set key 123)則可以直接引用共享對象而不用再建立一個redisObject了,也就是說存儲0到999鍵值佔用的空間是0字節。
由此可見,如果使用字符串類型鍵存儲對象ID這種小數字是非常節省空間的,Redis只需存儲鍵名和一個對共享對象的引用即可。
15、如果配置過文件參數maxmemory 設置了Redis可用的最大空間大小時,Redis不會使用共享對象。因爲對於每一個鍵值都需要使用一個redisObject來記錄器LRU信息。當刪除KEY時連帶value可用一塊刪除(猜),不過可用刪除value的引用和key.
16、強制殺死服務
[root@localhost redis-2.8.17]# ps -ef | grep redis
601 2116 1 0 Oct28 ? 00:35:58 redis-server *:6379
root 7778 7668 0 20:20 pts/4 00:00:00 grep redis
601 25717 25659 0 11:22 pts/0 00:00:00 redis-cli
601 25785 25753 0 11:23 pts/2 00:00:00 redis-cli
[root@localhost redis-2.8.17]# kill -s 9 2116
17、redis-server --daemonize yes使Redis以守護進程模式運行