安裝
$ wget http://download.redis.io/releases/redis-3.0.7.tar.gz
$ tar xzf redis-3.0.7.tar.gz
$ ln -s redis-3.0.7 redis
$ cd redis $ make
$ make install
版本查看
$ redis-cli -v?
redis-cli 3.0.7
啟動
有三種方法啟動Redis:默認配置父晶、運行配置率碾、配置文件啟動。
(1)默認配置
這種方法會使用Redis的默認配置來啟動眉睹,下面就是redis-server執(zhí)行后
$ redis-server
(2)運行啟動
redis-server加上要修改配置名和值(可以是多對)范咨,沒有設置的配置將使用默認配置:
redis-server --configKey1 configValue1 --configKey2 configValue2
# redis-server --port 6380
(3)配置文件啟動
將配置寫到指定文件里,例如我們將配置寫到了/opt/redis/redis.conf 中,那么只需要執(zhí)行如下命令即可啟動Redis
# redis-server /opt/redis/redis.conf
配置文件
https://www.cnblogs.com/ysocean/p/9074787.html
主要配置文件如下:
1.bind:綁定redis服務器網卡IP叔壤,默認為127.0.0.1,即本地回環(huán)地址。這樣的話口叙,訪問redis服務只能通過本機的客戶端連接炼绘,而無法通過遠程連接。如果bind選項為空的話妄田,那會接受所有來自于可用網絡接口的連接俺亮。
2.port:指定redis運行的端口,默認是6379疟呐。由于Redis是單線程模型脚曾,因此單機開多個Redis進程的時候會修改端口。
3.timeout:設置客戶端連接時的超時時間启具,單位為秒本讥。當客戶端在這段時間內沒有發(fā)出任何指令,那么關閉該連接。默認值為0拷沸,表示不關閉色查。
4.tcp-keepalive :單位是秒,表示將周期性的使用SO_KEEPALIVE檢測客戶端是否還處于健康狀態(tài)撞芍,避免服務器一直阻塞秧了,官方給出的建議值是300s,如果設置為0勤庐,則不會周期性的檢測示惊。
5.daemonize:設置為yes表示指定Redis以守護進程的方式啟動(后臺啟動)。默認值為 no
6.pidfile:配置PID文件路徑愉镰,當redis作為守護進程運行的時候米罚,它會把 pid 默認寫到 /var/redis/run/redis_6379.pid 文件里面
7.loglevel :定義日志級別。默認值為notice丈探,有如下4種取值:
debug(記錄大量日志信息录择,適用于開發(fā)、測試階段)
verbose(較多日志信息)
notice(適量日志信息碗降,使用于生產環(huán)境)
warning(僅有部分重要隘竭、關鍵信息才會被記錄)
8.logfile :配置log文件地址,默認打印在命令行終端的窗口上
9.databases:設置數(shù)據庫的數(shù)目。默認的數(shù)據庫是DB 0 讼渊,可以在每個連接上使用select? <dbid> 命令選擇一個不同的數(shù)據庫动看,dbid是一個介于0到databases - 1 之間的數(shù)值。默認值是 16爪幻,也就是說默認Redis有16個數(shù)據庫
Redis目錄下都會有一個redis.conf配置文件菱皆,里面就是Redis的默認配 置,通常來講我們會在一臺機器上啟動多個Redis挨稿,并且將配置集中管理在 指定目錄下仇轻,而且配置不是完全手寫的,而是將redis.conf作為模板進行修改
Redis命令行客戶端
第一種是交互式方式
redis-cli -h 127.0.0.1 -p 6379?
127.0.0.1:6379> set hello world?
OK?
127.0.0.1:6379> get hello "world"
第二種是命令方式
redis-cli -h 127.0.0.1 -p 6379 get hello?
"world"
停止Redis服務
1. redis-cli shutdown
shutdown還有一個參數(shù)奶甘,代表是否在關閉Redis前篷店,生成持久化文件:
redis-cli shutdown nosave|save
2.kill