1. 程式人生 > >CentOS 6.5下Redis安裝記錄

CentOS 6.5下Redis安裝記錄

Redis簡介:

Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。

redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value型別相對更多,包括string(字串)、list(連結串列)、set(集合)、zset(sorted set --有序集合)和hash(雜湊型別)。這些資料型別都支援push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支援各種不同方式的排序。與memcached一樣,為了保證效率,資料都是快取在記憶體中。區別的是redis會週期性的把更新的資料寫入磁碟或者把修改操作寫入追加的記錄檔案,並且在此基礎上實現了master-slave(主從)同步。


安裝環境:

CentOS 6.5

下載安裝:

下載檔案到 /opt/ 目錄下

wget http://download.redis.io/releases/redis-2.8.13.tar.gz

解壓檔案

tar zxvf redis-2.8.13.tar.gz

切換目錄到 redis-2.8.13 目錄下

cd redis-2.8.13

執行make命令,最後幾行的輸出結果

Hint: To run 'make test' is a good idea ;)
make[1]: Leaving directory `/opt/redis-2.8.13/src'

執行安裝命令

make install

提示:

cd src && make install
make[1]: Entering directory `/opt/redis-2.8.13/src'

Hint: To run 'make test' is a good idea ;)

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
make[1]: Leaving directory `/opt/redis-2.8.13/src'
 根據提示,執行:cd src && make install
提示:
Hint: To run 'make test' is a good idea ;)

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL instal
按照提示執行:make test

提示:

You need tcl 8.5 or newer in order to run the Redis test
make: *** [test] Error 1
解決方法參考:http://www.linuxfromscratch.org/blfs/view/cvs/general/tcl.html

也可以使用:yum install tcl 命令安裝

後來經搜尋發現不需要安裝,直接到src目錄下執行 ./redis-server 就可以


可以使用類似 ./redis-server /path/to/redis.conf 命令指定配置檔案;

Server started, Redis version 2.8.13
The server is now ready to accept connections on port 6379

服務啟動成功,服務已經在6379埠上監聽連線請求。

你可以使用內建的客戶端連線Redis:http://www.redis.cn/download.html

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

注意事項:

要遠端訪問它,還需要開啟防火牆埠,要保持服務的執行可以直接關閉終端視窗,但不要使用Ctrl+C,這樣會使程式退出。2016-06-04更新
wget http://download.redis.io/releases/redis-3.2.0.tar.gz
tar -zxvf redis-3.2.0.tar.gz
cd redis-3.2.0
make
src/redis-server ./redis.conf
幾行命令就OK了,參考:http://redis.io/download可能遇到的錯誤:
/bin/sh: cc: command not found
這是因為沒有安裝 gcc,使用以下命令安裝: 
yum -y install gcc

Redis配置檔案redis.conf詳解

1.基本配置
記憶體單位的表示

# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes

單位中不區分大小寫1GB 1Gb 1gB是一樣的

後臺執行,yes是後臺執行,no前臺執行,將輸出,輸出到終端(預設)

daemonize yes

如果daemonize引數為yes的話就會產生pid檔案,一下是pid檔案的定義

pidfile /usr/local/redis-master/run/redis.pid

監聽的埠

port 6379

繫結監聽的IP地址

bind 127.0.0.1

如果在本地呼叫redis可以直接用sock檔案

unixsocket /tmp/redis.sock  //sock檔案的位置

unixsocketperm 755            //sock檔案的許可權

如果一個連結在N秒內是空閒的,就將其關閉

timeout 0

如果對方down了或者中間網路斷了傳送ACK到客戶端在指定的時間內沒有收到對方的迴應就斷開TCP連結(時間單位秒記),此引數會受到核心引數的影響,推薦配置60。

tcp-keepalive 0

指定輸出訊息的級別

# debug (除錯級別,詳細資訊,資訊量大)
# verbose (詳細資訊,資訊量較大)
# notice (通知,生產環境推薦)
# warning (錯誤資訊警告資訊)

loglevel notice

日誌輸出檔案,預設在前端執行的時候此key的預設值是stdout輸出到終端,如果用守護程序執行此key的stdout的時候將日誌輸入到/dev/null,如果想記錄日誌,就必須為其指定logfile位置

logfile /var/log/redis.log

將日誌記錄的哦syslog

syslog-enabled no

指定syslog的身份

syslog-ident redis

指定syslog的級別,必須是LOCAL0-LOCAL7之間

syslog-facility local0

設定資料庫的數量

databases 16

設定資料庫的數量。預設資料庫DB 0,你可以選擇一個不同的per-connection的使用SELECT<dbid>這兒的DBID是一個介於0和'databases'-1

databases 16

2.快照配置

將DB儲存到磁碟的規則定義(快照)

格式:save <seconds> <changes>

例子:save 900 1  //在900秒(15分鐘)內如果至少有1個鍵值發生變化  就儲存

            save 300 10  //在300秒(6分鐘)內如果至少有10個鍵值發生變化  就儲存  
save 900 1                      //每一條表示一個存檔點
save 300 10
save 60 10000

如果啟用如上的快照(RDB),在一個存檔點之後,可能磁碟會壞掉或者許可權問題,redis將依然能正常工作

stop-writes-on-bgsave-error yes

是否將字串用LZF壓縮到.rdb 資料庫中,如果想節省CPU資源可以將其設定成no,但是字串儲存在磁碟上佔用空間會很大,預設是yes

rdbcompression yes

rdb檔案的校驗,如果校驗將避免檔案格式壞掉,如果不校驗將在每次操作檔案時要付出校驗過程的資源新能,將此引數設定為no,將跳過校驗

rdbchecksum yes

轉儲資料的檔名

dbfilename dump.rdb

redis的工作目錄,它會將轉儲檔案儲存到這個目錄下,並生成一個附加檔案

dir /usr/local/redis-master/db

3.主從引數
如果本地是salve伺服器那麼配置該項

# slaveof <masterip> <masterport>

slaveof 127.0.0.1 65532

master的驗證密碼

masterauth <master-password>

當從主機脫離主的連結時,如果此值為yes當客戶端查詢從時,迴響應客戶端,如果是第一次同步回返回一個日期資料或這空值,如果設定為no,則返回“SYNC with master in progress”到INFO and SLAVEOF

slave-serve-stale-data yes

從伺服器只讀(預設)

slave-read-only yes

從傳送ping到主的時間間隔(單位:秒)

repl-ping-slave-period 10

批量傳輸I / O超時和主資料或ping響應超時 預設60s 必須大於repl-ping-slave-period值

repl-timeout 60

此選項如果是“yes”那麼Redis的使用數量較少的TCP資料包和更少的頻寬將資料傳送到,在從主機上延遲40毫秒(linux kernel中的40毫秒)出現。如果是no將在slave中減少延遲,但是流量使用回相對多一些,如果用多個從主機,此處建議設定成yes

repl-disable-tcp-nodelay no

從主機的優先順序,如果當主主機掛了的時候,將從從主機中選取一個作為其他從機的主,首先優先順序的數字最低的將成為主,0是一個特殊的級別,0將永遠不會成為主。預設值是100.

slave-priority 100

相關推薦

CentOS 6 5Redis安裝記錄

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

CentOS 6.5Redis安裝記錄

Redis簡介:Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。redis是一個key-value儲存系統。和Memc

CentOS 6.5Redis安裝詳細步驟

Redis簡介: Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。 redis是一個key-value儲存系統

CentOS 6.5 Tengine 安裝記錄

Tengine是由淘寶網發起的Web伺服器專案。它在Nginx的基礎上,針對大訪問量網站的需求,添加了很多高階功能和特性。Tengine的效能和穩定性已經在大型的網站如淘寶網,天貓商城等得到了很好的檢驗。它的最終目標是打造一個高效、穩定、安全、易用的Web平臺。官網:http

centos 6.5編譯安裝php-7.1.6和 php memcached擴展

php 編譯安裝 memcached 0,安裝 php-7.1.6 依賴包# yum groupinstall "Development tools" "Desktop Platform Development" # yum -y install openssl-devel libcurl-dev

CentOS 6.5二進位制安裝 MySQL 5.6

1:檢視系統版本 1 2 [[email protected] mysql]# cat /etc/redhat-release CentOS release 6.5 (Final) 2:下載MySQL5.6二進位制包

centos 6.5安裝git2.2.1

一、 解除安裝老版本git1.7.1 yum remove git 二、 安裝編譯git原始碼所需要的工具 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidocy

CentOS 6.5NFS安裝配置

一、環境介紹:   伺服器:centos 192.168.1.225   客戶端:centos 192.168.1.226 二、安裝: NFS的安裝配置: centos 5 : yum -y install nfs-utils portmap

CentOS 6.5源碼安裝LAMP(Linux+Apache+Mysql+Php)環境

onf 服務器 mysqld pep usr cnblogs char 格式 hash ---恢復內容開始--- 一、系統環境 系統平臺:CentOS 6.5 (Final) Apache版本:httpd-2.2.31.tar.gz(最新版本2015-07-16) M

CentOS 6.5安裝KVM

centos 6.5下安裝kvmCentOS 6.5下安裝KVM一、檢查CPU是否支持虛擬化。(在主板BIOS中開啟CPU的VirtualizationTechnology)# grep -E -o ‘vmx|svm‘ /proc/cpuinfovmx二、基礎環境配置1.安裝KVM軟件包# yum -y gr

CentOS 6.5安裝Confluence 5.4

shell visible pri fail 文件中 false centos 6 chm var 1、主機信息 IP Confluence Server 10.64.10.2 MySQL Server 10.64.10.11 OS Conflu

CentOS 6 5 安裝MySQL 5 7 12,使用官網下載的rpm安裝

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

centOS 6.5Zabbix RPM安裝

## 1、安裝環境概述常用的Zabbix安裝有兩種:rpm安裝和原始碼安裝,本文介紹以rpm安裝,原始碼安裝請參照原始碼安裝文件。Zabbix常用地址如下:- Zabbix官網:http://www.zabbix.com- 官方論壇:http://www.zabbix.com/forum- 程式碼託管地址:h

CentOS 6.8編譯安裝MySQL 5.6.14

CentOS 6.8下編譯安裝MySQL 5.6.14 概述: 通過原始碼安裝高版本的5.6.14。 正文: 一:解除安裝舊版本 使用下面的命令檢查是否安裝有MySQL Server rpm -qa | grep mysql 有的話通過下面的命令來解除安裝掉 目前我們查詢到的

CentOS 6.4編譯安裝MySQL 5.6.14

概述: CentOS 6.4下通過yum安裝的MySQL是5.1版的,比較老,所以就想通過原始碼安裝高版本的5.6.14。 正文: 一:解除安裝舊版本 使用下面的命令檢查是否安裝有MySQL Server rpm -qa | grep mysql 有的話通過下面的命令來解除安裝掉 rpm -e

mariadb 5.5.36 linuxCentOS 6.5 64位安裝【給力詳細教程】

一.通過YUN方式安裝MARIADB 1、軟體環境: CentOS 6.5 x64 MariaDB 5.5.36 2、安裝過程 1)在/etc/yum.repos.d/目錄建立MariaDB.repo檔案,內容如下: # MariaDB 10.0 CentOS reposi

Centos 6.5的OPENJDK解除安裝和SUN的JDK安裝、環境變數配置

  不多說,直接上乾貨! 說明   圖形介面安裝,會自帶有Centos6.5自帶的OPRNJDK!!!  *********************************自帶的OPENJDK的解除安裝*********************************

centOS 6.5 安裝MySQL 5.6.21

 1.檢視作業系統相關資訊。[[email protected] ~]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m [[email protected] ~]# uname

Centos 6.5SVN服務安裝配置

第一:說明,軟體說明,和安裝的目的 架設基於linux下的SVN伺服器,進行版本控制。 第二:本例操作環境  所使用的系統環境為 Centos 6.5 64位作業系統 [[email protected] ~]# uname -a  Linux tia

centos 6.5 安裝ffmpeg,並實現自動化轉換 (親測)

最近做專案,需要獲取視訊的縮圖,找了好幾種方式,後來還是直接通過ffmpeg 直接生成視訊縮圖的方案最靠譜,特記錄如下: 首先安裝yasm: yasm是一個完全重寫的NASM彙編。目前,它支援x86和AMD64指令集。接受NASM和GNU彙編器(gas)語法