天天看點

Redis緩存資料庫安裝

簡單介紹:

redis是一個key-value存儲系統。和memcached類似,它支援存儲的value類型相對更多,包括string(字元串)、list(連結清單)、set(集合)、zset(sorted set --有序集合)和hashs(哈希類型)。這些資料類型都支援push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支援各種不同方式的排序。與memcached一樣,為了保證效率,資料都是緩存在記憶體中。

差別的是redis會周期性的把更新的資料寫入磁盤或者把修改操作寫入追加的記錄檔案,并且在此基礎上實作了master-slave(主從)同步。

overcommit_memory檔案指定了核心針對記憶體配置設定的政策,其值可以是0、1、2

0,表示核心将檢查是否有足夠的可用記憶體供應用程序使用;如果有足夠的可用記憶體,記憶體申請允許;否則,記憶體申請失敗,并把錯誤傳回給應用程序。

1, 表示核心允許配置設定所有的實體記憶體,而不管目前的記憶體狀态如何。

2, 表示核心允許配置設定超過所有實體記憶體和交換空間總和的記憶體。

/etc/sysctl.conf

vm.overcommit_memory=1

redis 由四個可執行檔案:redis-benchmark、redis-cli、redis-server、redis-stat這四個檔案,加上一個redis.conf就構成了整個redis的最終可用包。它們的作用如下:

·redis-server:redis伺服器的daemon啟動程式

·redis-cli:redis指令行操作工具。也可以用telnet來操作。

·redis-benchmark:redis性能測試工具,測試redis在你的系統及你的配置下的讀寫性能。

·redis-stat:redis狀态檢測工具,可以檢測redis目前狀态參數及延遲狀況。

redis.conf的主要配置參數的意義

daemonize:是否以背景daemon方式運作

port:監聽的端口号

loglevel:log資訊級别

databases:開啟資料庫的數量

rdbcompression:是否使用縮

dbfilename:資料快照檔案名(隻是檔案名,不包括目錄)

dir:資料快照的儲存目錄(這個是目錄)

pidfile:pid檔案位置

timeout:請求逾時時間

logfile:log檔案位置

save* *:儲存快照的頻率,第一個*表示多長時間,第三個*表示執行多少次寫操作。在一定時間内執行一定數量的寫操作時,自動儲存快照。可設定多個條件。

appendonly:是否開啟appendonlylog,開啟的話每次寫操作會記一條log,這會提高資料抗風險能力,但影響效率。

appendfsync:appendonlylog如何同步到磁盤(三個選項,分别是每次寫都強制調用fsync、每秒啟用一次fsync、不調用fsync等待系統自己同步)

1、安裝redis

1

2

3

4

5

6

7

8

9

10

11

<code>wget https:</code><code>//redis</code><code>.googlecode.com</code><code>/files/redis-2</code><code>.6.13.</code><code>tar</code><code>.gz</code>

<code>tar</code> <code>zxvf redis-2.6.14.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>redis-2.6.14</code>

<code>make</code> <code>&amp;&amp; </code><code>make</code> <code>install</code>

<code>cp</code> <code>redis.conf </code><code>/etc/</code>

<code>mkdir</code> <code>/usr/local/redis/data</code> <code>#建立redis資料庫目錄</code>

<code>vi</code> <code>/etc/redis</code><code>.conf</code>

<code>daemonize=</code><code>yes</code>

<code>dir</code> <code>/usr/local/redis/data</code> <code>#指定redis資料庫目錄</code>

<code>vi</code> <code>/etc/sysctl</code><code>.conf </code><code>#配置設定記憶體配置設定政策,添加如下</code>

<code>vm.overcommit_memory=1</code>

2、啟動redis

<code>redis-server </code><code>/etc/redis</code><code>.conf</code>

<code>netstat</code> <code>-tupln| </code><code>grep</code> <code>6379</code>

<code>tcp 0 0 0.0.0.0:6379 0.0.0.0:* listen 15342</code><code>/redis-server</code>

<code>echo</code> <code>"redis-server /etc/redis.conf"</code> <code>&gt;&gt; </code><code>/etc/rc</code><code>.</code><code>local</code> <code>#設定開機啟動</code>

3、測試redis

<code>[root@</code><code>test</code> <code>~]</code><code>#redis-cli #登陸redis</code>

<code>redis127.0.0.1:6379&gt; </code><code>set</code> <code>name </code><code>"test"</code>

<code>ok</code>

<code>redis 127.0.0.1:6379&gt;get name</code>

<code>"test"</code>

<code>redis127.0.0.1:6379&gt; </code><code>type</code> <code>name</code>

<code>string</code>

<code>redis127.0.0.1:6379&gt; quit</code>

4、關閉redis

redis-cli shutdown

5、安裝php-redis擴充

<code>unzip phpredis-master</code>

<code>cd</code> <code>phpredis-master</code>

<code>/usr/local/php/bin/phpize</code>

<code>.</code><code>/configure</code> <code>--with-php-config=</code><code>/usr/local/php/bin/php-config</code>

<code>make</code> <code>&amp;&amp; </code><code>make</code> <code>install</code>

<code>vi</code> <code>/usr/local/php/etc/php</code><code>.ini </code><code>#加載redis庫</code>

<code>extension=redis.so</code>

<code>service httpd restart</code>

檢視phpinfo加載了redis子產品! 

Redis緩存資料庫安裝