【redis專題(1)】安裝與啓動

簡介

REmote DIctionary Server(Redis) 是一個由Salvatore Sanfilippo(redis之父)寫的key-value存儲系統。
Redis提供了一些豐富的數據結構,包括 lists, sets, ordered sets 以及 hashes還有和Memcached同樣的strings結構.
Redis固然還包括了對這些數據結構的豐富操做。php

總之它具備如下特色:html

  1. 數據結構豐富
  2. 持久化
  3. 支持簡單事務
  4. 主從配置方便

redis和memcached相比

  1. redis能夠用來作存儲(storge), 而memccached只能用來作緩存(cache),這個特色主要由於其有"持久化"的功能.
  2. 存儲的數據有"結構",對於memcached來講,存儲的數據,只有1種類型--"字符串",而redis則能夠存儲字符串,鏈表,哈希結構,集合,有序集合.

安裝

Linux(centOS)下安裝redis

wget http://download.redis.io/releases/redis-3.0.7.tar.gz
tar zxvf redis-3.0.7.tar.gz
cd redis-3.0.7
# 源碼是官方configure過的,這個地方能夠跳過configure,直接make,可是在make的時候有可能遇到時間錯誤,緣由是源碼是在官方configure時,生成的文件有時間戳信息,Make只能發生在configure以後,若是虛擬機時間不對的話,就要重寫時間
# date -s 'yyyy-mm-dd hh:mm:ss'
# clock -w
make PREFIX=/usr/local/redis install  # 注意PREFIX是大寫
# 可選步驟 make test 測試編譯狀況

安裝完成以後獲得如下幾個文件:git

redis-benchmark  性能測試工具
redis-check-aof  日誌文件檢測工具(好比斷電形成日誌損壞,能夠檢測並修復)
redis-check-dump  快照文件檢測工具,效果類上
redis-cli  客戶端
redis-server 服務端

Linux(centOS)下php-redis擴展編譯

  1. 到pecl.php.net 搜索redis
  2. 下載stable版(穩定版)擴展
  3. 解壓進入,執行/php/path/bin/phpize (做用是檢測PHP的內核版本,併爲擴展生成相應的編譯配置)
  4. ./configure --with-php-config=/usr/bin/php-config
  5. make && make install
  6. 編譯完之後最後一行 Installing shared extensions: /usr/lib/php/modules/告之擴展在哪裏;而後在php.ini中添加既可;
[info] 也能夠直接使用compose包 predis/predis

windows下安裝

redis不建議在windows上使用,若是由於開發等因素的確須要安裝的話,主要參考如下連接安裝便可github

redis在windows下的安裝:
http://www.cnblogs.com/linjiq...redis

php-redis擴展的安裝:
http://blog.chinaunix.net/uid...shell

redis的github
https://github.com/dmajkic/re...windows

php-redis.dll的github
https://github.com/nicolasff/...緩存

啓動

啓動服務

讓redis之後臺進程的形式運行,編輯conf配置文件,修改以下內容:
daemonize yes數據結構

/path/redis-server /path/redis.conf #這裏的conf能夠自由指定,能夠先經過 --help來看一下

啓動客戶端

path/to/redis/bin/redis-cli [-h localhost -p 6379 ] # 若是是要在redis的shell中顯示中文的話能夠加上 --raw 啓動
相關文章
相關標籤/搜索