在centos上使用yum安裝redis及php擴展php-redis


1.wget http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
    rpm -ivh epel-release-6-8.noarch.rpm

    yum install redis php-redis

    在CentOS下有時候用rpm安裝軟件是會出現下面則中錯誤
    1、安裝時提示:warning: *.rpm: Header V3 RSA/SHA256 Signature, keykey ID c105b9de: NOKEY
    解決的方法就是在rpm 語句后面加上 --force --nodeps
    即原本為 rpm -ivh *.rpm 現在改成 rpm -ivh *.rpm --force --nodeps就可以了。nodeps的意思是忽視依賴關系。因為各個軟件之間會有多多少少的聯系。有了這兩個設置選項就忽略了這些依賴關系,強制安裝或者卸載

2.配置防火牆,讓外網可以訪問redis的6379端口
    vim /etc/sysconfig/iptables
    添加 -A INPUT -p tcp -m tcp --dport 6379 -j ACCEPT
    重啟服務:/etc/init.d/iptables restart(或者service iptables restart)
    
3.外網訪問的話,就打開redis的配置文件,在bind 127.0.0.1前面加上#號
    執行vi /etc/redis.conf進行修改,然后重啟redis服務
    service redis restart(或者/etc/init.d/redis restart)
    
4.為php配置文件引入redis.so。
    1.cd  /usr/lib64/php/modules/
        這個目錄下有個redis.so
    2.echo 'extension=redis.so' > /etc/php.d/redis.ini
        然后vi /etc/php.d/redis.ini,去掉里面的單引號
        
5.重啟apache
    service httpd restart(或者/etc/init.d/httpd restart)

配置文件是/etc/redis.conf

測試:

存值:
./redis-cli set hx value
取值:
./redis-cli get hx
  

附:redis.conf配置文件:

引用
#是否作為守護進程運行 daemonize yes #配置pid的存放路徑及文件名,默認為當前路徑下 pidfile redis.pid #Redis默認監聽端口 port 6379 #客戶端閑置多少秒后,斷開連接 timeout 300 #日志顯示級別 loglevel verbose #指定日志輸出的文件名,也可指定到標准輸出端口 logfile stdout #設置數據庫的數量,默認連接的數據庫是0,可以通過select N來連接不同的數據庫 databases 16 #保存數據到disk的策略 #當有一條Keys數據被改變是,900秒刷新到disk一次 save 900 1 #當有10條Keys數據被改變時,300秒刷新到disk一次 save 300 10 #當有1w條keys數據被改變時,60秒刷新到disk一次 save 60 10000 #當dump  .rdb數據庫的時候是否壓縮數據對象 rdbcompression yes #dump數據庫的數據保存的文件名 dbfilename dump.rdb #Redis的工作目錄 dir /var/lib/redis/ ###########  Replication ##################### #Redis的復制配置 # slaveof <masterip> <masterport> # masterauth <master-password>
############## SECURITY ########### # requirepass foobared
############### LIMITS ############## #最大客戶端連接數 # maxclients 128 #最大內存使用率 # maxmemory <bytes>
########## APPEND ONLY MODE ######### #是否開啟日志功能 appendonly no # 刷新日志到disk的規則 # appendfsync always appendfsync everysec # appendfsync no ################ VIRTUAL MEMORY ########### #是否開啟VM功能 vm-enabled no # vm-enabled yes vm-swap-file logs/redis.swap vm-max-memory 0 vm-page-size 32 vm-pages 134217728 vm-max-threads 4 ############# ADVANCED CONFIG ############### glueoutputbuf yes hash-max-zipmap-entries 64 hash-max-zipmap-value 512 #是否重置Hash表 activerehashing yes
 
測試代碼:
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);

$redis->set('key', 'value');

echo $redis->get('key')."\n";

$redis->setex('key', 3600, 'value'); // sets key → value, with 1h TTL.

$redis->set('key1', 'val1');
$redis->set('key2', 'val2');
$redis->set('key3', 'val3');
$redis->set('key4', 'val4');

$redis->delete('key1', 'key2');
echo $redis->get('key3')."\n" ;

$redis->delete(array('key3', 'key4'));
?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM