最近本身學習redis,把學習過程當中的一些細節整理了一下:redis
redis 安裝: 默認端口是6379
# cd /usr/local/src
# wget http://download.redis.io/releases/redis-3.0.7.tar.gz
#tar zxvf redis-3.0.7.tar.gz
# cd redis-3.0.7/
#ls
redis目錄的文件
#make ##redis的源碼默認是./configure 因此能夠直接安裝,不用擔憂路徑問題,redis 提供了相關的支持,在make install 的時候指定PREFIX=/usr/local/redis 便可。注意PREFIX 必定是大寫
*make 完成後提示 Hint: It’s a good idea to run ‘make test’ ;) 最好make test 一下
#make test
* 提示以下,須要安裝tcl
cd src && make test
make[1]: Entering directory /usr/local/src/redis-3.0.7/src'
/usr/local/src/redis-3.0.7/src’
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] Error 1
make[1]: Leaving directory
make: * [test] Error 2
[root@localhost redis-3.0.7]#
*
#yum install tcl ## 此處用yum 源安裝的
#make test ##
…
#make PREFIX=/usr/local/redis install
…數據庫
redis 啓動服務和客戶端: 首先拷貝配置文件到安裝目錄下: #cd /usr/local/src/redis #cp redis.conf /usr/local/redis #./bin/redis-server ./redis.conf : 啓動成功 默認是控制檯顯示啓動信息的,若是須要改爲後臺啓動須要改動配置爲那文件(redis.conf 文件的daemonize 爲yes ) #./bin/redis-cli 啓動客戶端 #ps -ef |grep redis (顯示以下信息, redis 啓動成功 [kssadmin@localhost redis]$ ./bin/redis-cli 127.0.0.1:6379> keys * (empty list or set)) #kssadmin 19922 1 0 20:12 ? 00:00:00 ./bin/redis-server *:6379 #kssadmin 19931 19696 0 20:12 pts/0 00:00:00 grep --color=auto redis ***redis 類型支持:*** set key value /get key 設置、獲取 字符串 mset key1 values1 key2 value2 key3 values3 flushdb :清空數據庫 清空當前所指向的數據庫實例 如 0 ,1 ,2 默認的是 0 ex/px 》》 秒/毫秒 毫秒的狀況下更精確的看到值得過時時間 nx/xx >> 不存在設置/存在設置 :分別是根據key是否存在的狀況下 來設置鍵值對 set key value [ex 秒數] || [px 毫秒數] /[nx 不存在的時候才設置] |[xx 當鍵存在的狀況下才更新] set site www.baidu.com ex 10 nx ://設置 site的值爲 www.baidu.com 過時時間爲10 S nx :指現有庫中不存在site的時候才設置當前的site值 set site www.baidu.com px 10000 nx :與上面基本同樣,只是用毫秒來設置的 set site www.baidu.com ex 10 xx :當庫中存在的時候才設置當前site節點的值,value爲www.baidu.com 過時時間爲10 秒, set site www.baidu.com ps 10000 xx : 與上面相似,當庫中存在的時候才設置site節點的是,value爲www.baidu.com 過時時間爲10000毫秒 // mset /mget : 多鍵值對操做 一次性設置多個 和一次性獲取多個 m==muilt 多個的意思 mset key value key value key value : 設置多個鍵值對 mset name seven age 26 sex 1 :一次性設置多個鍵值對 名稱 年齡 性別 mget name age sex : 根據key 一次性獲取逗哥value 名稱 年齡 性別 setrange key index value :替換目標key所對應的值,從索引index開始,替換內容以此遞歸爲 value 的內容 *** 若是index 超出key對應value 的長度用0x00來補全,以此替換 代碼以下: 127.0.0.1:6379> set word hello OK 127.0.0.1:6379> get word "hello" 127.0.0.1:6379> setrange word 9 xxxx (integer) 13 127.0.0.1:6379> get word "hello\x00\x00\x00\x00xxxx" append key value : 追加內容到key 對應的value 的最後面 getrange key start stop : 獲取目標key 對應value的一段內容 其實座標start 終止座標爲stop : 當stop獲取內容座標過大的時候 即獲取所有內容位置 不額外增長內容 注意: 1: start>=length, 則返回空字符串 2: stop>=length,則截取至字符結尾 3: 若是start 所處位置在stop右邊, 返回空字符串 incr /decr key : 遞增和遞減 set age 30 incr age :31 decr age :30 incrby/decrby key number : 按照給定number來遞增和遞減 incrby/decrby age 30:按照給定的數字來增減 incrbyfloat key number list :列表 set :無序的集合 order set :有序的集合 hash : hash 繼續學習,後續補充。。