Redis 基本搭建

maohaiqing0304發表於2016-06-15


標題:Redis 基本搭建 
作者:lōττéry©版權所有[文章允許轉載,但必須以連結方式註明源地址,否則追究法律責任.]

 
前言:
 Redis是一個基於記憶體的高效能key-value資料庫,資料都儲存在記憶體中定期重新整理到磁碟,以極高的讀寫效率而備受關注。 
 他的特點是支援各種資料結構,stirng,hashes, list,set,和sorted sets client端對於不同資料結構是使用不同的命令。

Redis伺服器的daemon啟動程式
redis-cli是Redis的客戶端工具。關於redis-cl命令的引數說明見下表
redis-benchmark是Redis的效能測試工具
redis-check-dump dump.rdb 檢查本地資料檔案
redis-check-aof appendonly.aof 更新日誌檢查 ,加--fix引數為修復log檔案

Redis 主要程式流程


安裝步驟:
wget   ---3.2.0版本
tar xvzf redis-stable.tar.gz
cd redis-stable
make
ps -ef|grep redis ---檢視redis程式是否有啟動
cp -p src/redis-server /usr/local/bin/
cp -p src/redis-cli /usr/local/bin/

將redis.conf檔案的daemonize引數改為yes,redis改為後臺啟動
[root@localhost redis-stable]# grep daemonize redis.conf |grep -v "^#"
daemonize yes
[root@localhost redis-stable]# redis-server redis.conf --port 7777  /*預設埠6379,可透過redis-server --port更改埠*/
[root@localhost redis-stable]# ps -ef |grep redis|grep -v grep
root     20165     1  0 16:12 ?        00:00:00 redis-server 127.0.0.1:7777
[root@localhost redis-stable]#

設定key --- set key和get key 
[root@localhost src]# redis-cli
127.0.0.1:7777> ping
PONG
127.0.0.1:7777> set mykey somevalue
OK
127.0.0.1:7777> get mykey
"somevalue"
127.0.0.1:7777>


檢視版本:
[root@localhost src]# redis-cli --version
redis-cli 3.2.0
[root@localhost src]# redis-server --version
Redis server v=3.2.0 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=47622ff85e6ad599
[root@localhost src]#
[root@localhost redis-stable]# redis-cli  --help
redis-cli 3.2.0

Usage: redis-cli [OPTIONS] [cmd [arg [arg ...]]]
  -h       Server hostname (default: 127.0.0.1).
  -p           Server port (default: 6379).
  -s         Server socket (overrides hostname and port).
  -a       Password to use when connecting to the server.
  -r         Execute specified command N times.
  -i       When -r is used, waits seconds per command.
                     It is possible to specify sub-second times like -i 0.1.
  -n             Database number.
  -x                 Read last argument from STDIN.
  -d      Multi-bulk delimiter in for raw formatting (default: \n).
  -c                 Enable cluster mode (follow -ASK and -MOVED redirections).
  --raw              Use raw formatting for replies (default when STDOUT is
                     not a tty).
  --no-raw           Force formatted output even when STDOUT is not a tty.
  --csv              Output in CSV format.
  --stat             Print rolling stats about server: mem, clients, ...
  --latency          Enter a special mode continuously sampling latency.
  --latency-history  Like --latency but tracking latency changes over time.
                     Default time interval is 15 sec. Change it using -i.
  --latency-dist     Shows latency as a spectrum, requires xterm 256 colors.
                     Default time interval is 1 sec. Change it using -i.
  --lru-test   Simulate a cache workload with an 80-20 distribution.
  --slave            Simulate a slave showing commands received from the master.
  --rdb    Transfer an RDB dump from remote server to local file.
  --pipe             Transfer raw Redis protocol from stdin to server.
  --pipe-timeout In --pipe mode, abort with error if after sending all data.
                     no reply is received within seconds.
                     Default timeout: 30. Use 0 to wait forever.
  --bigkeys          Sample Redis keys looking for big keys.
  --scan             List all keys using the SCAN command.
  --pattern     Useful with --scan to specify a SCAN pattern.
  --intrinsic-latency Run a test to measure intrinsic system latency.
                     The test will run for the specified amount of seconds.
  --eval       Send an EVAL command using the Lua script at .
  --ldb              Used with --eval enable the Redis Lua debugger.
  --ldb-sync-mode    Like --ldb but uses the synchronous Lua debugger, in
                     this mode the server is blocked and script changes are
                     are not rolled back from the server memory.
  --help             Output this help and exit.
  --version          Output version and exit.

Examples:
  cat /etc/passwd | redis-cli -x set mypasswd
  redis-cli get mypasswd
  redis-cli -r 100 lpush mylist x
  redis-cli -r 100 -i 1 info | grep used_memory_human:
  redis-cli --eval myscript.lua key1 key2 , arg1 arg2 arg3
  redis-cli --scan --pattern '*:12345*'

  (Note: when using --eval the comma separates KEYS[] from ARGV[] items)

When no command is given, redis-cli starts in interactive mode.
Type "help" in interactive mode for information on available commands
and settings.

[root@localhost redis-stable]#

 【源於本人筆記】 若有書寫錯誤,表達錯誤,請指正...

此條目發表在 其他資料庫 分類目錄。將加入收藏夾。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28602568/viewspace-2120239/,如需轉載,請註明出處,否則將追究法律責任。

相關文章