1. 程式人生 > >redis的安裝和啟動方式

redis的安裝和啟動方式

redis簡介:

Redis is an open source (BSD licensed), in-memory data structure
store, used as a database, cache and message broker. It supports data
structures such as strings, hashes, lists, sets, sorted sets with
range queries, bitmaps, hyperloglogs and geospatial indexes with
radius queriesredis

是開源,BSD許可,高階的key-value儲存系統,官網簡介.
可以用來儲存字串,雜湊結構,連結串列,集合,因此,常用來提供資料結構服務.

redis和memcached相比,的獨特之處:

1: redis可以用來做儲存(storge), 而memccached是用來做快取(cache)
這個特點主要因為其有”持久化”的功能.
2: 儲存的資料有”結構”,對於memcached來說,儲存的資料,只有1種類型–”字串”,而redis則可以儲存字串,連結串列,雜湊結構,集合,有序集合.

Redis下載安裝

1:官方站點: redis.io 下載最新版或者最新stable版(推薦穩定版本)
2:解壓原始碼並進入目錄
3: 不用configure
4: 直接make
(如果是32位機器 make 32bit)

注:易碰到的問題,時間錯誤.
原因: 原始碼是官方configure過的,但官方configure時,生成的檔案有時間戳資訊,
Make只能發生在configure之後,
如果你的虛擬機器的時間不對,比如說是2012年
解決: date -s ‘yyyy-mm-dd hh:mm:ss’ 重寫時間
再 clock -w 寫入cmos

5: 可選步驟: make test 測試編譯情況

如果測試不符合要求, 會提示需要什麼依賴, 按照安裝就可以

6: 安裝到指定的目錄,比如 /usr/local/redis

make  PREFIX=/usr/local/redis install
注: PREFIX要大寫

7: make install之後,得到如下幾個檔案, 檔案路徑:

/usr/local/redis/bin/
redis-benchmark  效能測試工具
redis-check-aof  日誌檔案檢測工(比如斷電造成日誌損壞,可以檢測並修復)
redis-check-dump  快照檔案檢測工具,效果類上
redis-cli  客戶端
redis-server 服務端

8: 複製配置檔案

cp /path/redis.conf /usr/local/redis

9: 啟動與連線方式1: 指定配置檔案啟動,

/usr/local/redis/bin/redis-server  ./usr/local/redis/redis.conf

10: 連線: 用redis-cli
./redis/bin/redis-cli [-h localhost -p 6379 ] 指定埠和主機地址來啟動客戶端

#檢測後臺程序是否存在
ps -ef |grep redis

#檢測6379埠是否在監聽
netstat -lntp | grep 6379

10: 讓redis以後臺程序的形式執行
編輯conf配置檔案,修改如下內容;

daemonize yes

11: 啟動與連線方式2: 直接進行啟動使用預設的配置方式
這樣往往會佔用你的介面視窗, 推薦使用配置檔案進行啟動

/usr/local/redis/bin/redis-server  

12: 啟動方式3: 使用指令碼執行開機啟動

使用Redis啟動指令碼設定開機自啟動

啟動指令碼

推薦在生產環境中使用啟動指令碼方式啟動redis服務。啟動指令碼 redis_init_script 位於位於解壓的Redis目錄下的 /utils/ 目錄下面。

redis伺服器監聽的埠
REDISPORT=6379
服務端所處位置,
在make install後預設存放與`/usr/local/bin/redis-server`,
如果未make install則需要修改該路徑,下同。
EXEC=/usr/local/bin/redis-server
客戶端位置
CLIEXEC=/usr/local/bin/redis-cli
Redis的PID檔案位置
PIDFILE=/var/run/redis_${REDISPORT}.pid
配置檔案位置,需要修改
CONF="/etc/redis/${REDISPORT}.conf"

配置環境

1. 根據啟動指令碼要求,將修改好的配置檔案以埠為名複製一份到指定目錄。需使用root使用者。
mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf
 2. 將啟動指令碼複製到/etc/init.d目錄下,本例將啟動指令碼命名為redisd(通常都以d結尾表示是後臺自啟動服務)。
cp redis_init_script /etc/init.d/redisd

設定為開機自啟動

此處直接配置開啟自啟動 chkconfig redisd on 將報錯誤: service redisd does not support chkconfig
參照 此篇文章 ,在啟動指令碼開頭新增如下兩行註釋以修改其執行級別:

#!/bin/sh
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
#
 再設定即可成功。

#設定為開機自啟動伺服器
chkconfig redisd on
#開啟服務
service redisd start
#關閉服務
service redisd stop
# 關閉服務2
kill -9 redis的pid(強制殺死redis服務)