redis的學習和使用

最近本身學習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'
   You need tcl 8.5 or newer in order to run the Redis test
   make[1]: *** [test] Error 1
   make[1]: Leaving directory
/usr/local/src/redis-3.0.7/src’
   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
 繼續學習,後續補充。。
相關文章
相關標籤/搜索