redis安裝(windows和linux)


window環境下安裝

下載:https://github.com/ServiceSta... php

clipboard.png


windows中部署

下載並解壓到指定路徑:mysql

clipboard.png

cmd執行 :linux

clipboard.png

到此已經安裝成功啦!git


cmd中鏈接測試

clipboard.png

命令行鏈接已經ok啦github


wampserver中安裝 php-redis.dll

下載對應的php擴展 :https://pecl.php.net/package/...redis

clipboard.png

下載64位仍是32位不用多說吧,重點是下載對應的php版本哦
個人是5.6版本,因此我也下載5.6的,至於TS/NTS 版本,其實就是一個線程安全與否的版本,有興趣的同窗能夠了解一下,我是下載的 TS版本 sql

下載以後解壓會發現一個php_redis.dll
clipboard.pngvim

將php_redis.dll 放置到php擴展目錄windows

clipboard.png

修改對應php.ini文件 安全

clipboard.png

若是你命令行模式運行php文件提示 redis類沒有找到,你要更改php核心代碼中的php.ini

重啓wampserver ,php代碼測試

clipboard.png


linux環境下安裝(Centos 6.5 -64bit)


添加tcl 環境支持

[root@localhost home]# yum install tcl

clipboard.png

表示安裝完畢


下載 redis tgz包 ,我這邊是下載在home文件夾中

[root@localhost home]# wget http://download.redis.io/releases/redis-3.0.7.tar.gz
[root@localhost home]# tar xzf redis-3.0.7.tar.gz 
[root@localhost home]# cd redis-3.0.7
[root@localhost redis-3.0.7]# make

在 usr/local 中建立文件夾存儲 對應的bin執行文件

mkdir /usr/local/redis/
mkdir /usr/local/redis/etc/
mkdir /usr/local/redis/bin/

將 redis-3.0.7 夾子中的redis.conf 複製到 /usr/local/redis/etc 中

cp redis.conf /usr/local/redis/etc/

將 redis-3.0.7/src中的 redis-benchmark redis-cli redis-server 複製到redis/bin中

cd src  
    cp redis-benchmark redis-cli redis-server /usr/local/redis/bin/

修改redis配置

vim /usr/local/redis/etc/redis.conf

# 修改一下配置
# redis以守護進程的方式運行
# no表示不以守護進程的方式運行(會佔用一個終端)
requirepass foobared  
#設置密碼
daemonize yes
# 客戶端閒置多長時間後斷開鏈接,默認爲0關閉此功能 
timeout 300
# 設置redis日誌級別,默認級別:notice 
loglevel verbose
# 設置日誌文件的輸出方式,若是以守護進程的方式運行redis 默認:"" 
# 而且日誌輸出設置爲stdout,那麼日誌信息就輸出到/dev/null裏面去了 
logfile stdout

redis環境變量配置

vim /etc/profile

export  PATH="$PATH:/usr/local/php/bin:/usr/local/mysql/bin:/usr/local/redis/bin"

PATH後面追加    :/usr/local/redis/bin

# 保存退出
# 讓環境變量當即生效

source /etc/profile

clipboard.png


配置redis腳本啓動, 在 /etc/init.d/中新建文件 redis

[root@localhost init.d]# touch redis
[root@localhost init.d]# chmod 777 redis

複製粘貼如下內容於 redis文件 保存退出

#!/bin/bash
#chkconfig: 2345 80 90
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
REDIS_CLI=/usr/local/redis/bin/redis-cli

PIDFILE=/var/run/redis.pid
CONF="/usr/local/redis/etc/redis.conf"

case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF
        fi
        if [ "$?"="0" ] 
        then
              echo "Redis is running..."
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $REDIS_CLI -p $REDISPORT SHUTDOWN
                while [ -x ${PIDFILE} ]
               do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
   restart|force-reload)
        ${0} stop
        ${0} start
        ;;
  *)
    echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
        exit 1
esac

查看服務列表 添加 服務列表

# 查看服務列表
chkconfig --list

# 添加服務
chkconfig --add redis

# 配置啓動級別
chkconfig --level 2345 redis on

Redis 啓動、中止測試

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf 常規啓動
service redis start   #或者 /etc/init.d/redis start
service redis stop   #或者 /etc/init.d/redis stop

# 查看redis進程
ps -ef|grep redis

# 端口查看
netstat -an|grep 6379

Redis 啓動客戶端

/usr/local/redis/bin/redis-cli

Redis 設置密碼後重啓的問題

# /usr/local/redis/bin/redis-cli -a 你的密碼
127.0.0.1:6379> SHUTDOWN  
not connected> exit 
#就能夠關閉redis 使用 service redis restart

Redis 防火牆配置

# 打開防火牆規則vim /etc/sysconfig/iptables

# 增長內容 -A INPUT -p tcp -m tcp --dport 6379 -j ACCEPT

clipboard.png

# 重啓火牆規則當即生效service iptables restart

clipboard.png


phpredis 擴展安裝

下載 redis擴展
[root@localhost home]# wget https://pecl.php.net/get/redis-2.2.7.tgz

解壓 redis-2.2.7.tgz 

tar xzf redis-2.2.7.tgz


# 生成擴展配置
/usr/local/php/bin/phpize

# 編譯Redis
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install

# 安裝完成,返回模塊所在路徑
 Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

clipboard.png


編輯php.ini文件

vim /usr/local/php/etc/php.ini

# 修改如下內容
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/"

clipboard.png

# 增長擴展到php
extension = redis.so

clipboard.png


從新啓動php-fpm

/etc/init.d/php-fpm restart


php腳本測試

clipboard.png


測試成功

clipboard.png

相關文章
相關標籤/搜索