發表文章

目前顯示的是有「redis」標籤的文章

[PHP] 在CentOS 5 上手動安裝 php-redis

Ref:  http://www.weinidai.com/index.php/News/detail/id/114 Ref: 直接用 php -i 看 phpinfo() 的內容 Ref: php-redis使用方法 Ref: phpredis 安裝 由於工作所需, 需要在 CentOS 5, PHP 5.3.9 的版本安裝 Redis 套件 本來想找 phpize 自己弄, 後來發現還好從 5.3.9 就有 pecl 公司的這台PHP是由大陸工程師安裝 所以路徑是位於 /usr/local/php 在裡面找到有 phpize, pecl 但是無法直接使用 console 去使用 所以先讓指令可以直接從 console 上用 ln -s /usr/local/php/bin/phpize /usr/bin ln -s /usr/local/php/bin/pecl /usr/bin 這樣就可以直接使用 pecl install redis 來完成安裝 安裝完之後要設定php.ini 所以我一開始是直接找 /usr/local/php/php.ini編輯 但是後來發現, console 用的 php 並不是這個位置 使用 php --ini 去找出 console 用的 php 到底是用哪個 php.ini 檔 之後在最底下新增 [Redis] extension = "redis.so" 這樣就完成在沒辦法使用 os 本身的 package manager 下安裝套件的艱鉅任務了

[Linux] 在CentOS5上面建立redis

當需要自己手動make redis的時候 連到 https://redis.io/download wget http://download.redis.io/releases/redis-4.0.11.tar.gz tar zxfv redis-4.0.11.tar.gz cd redis-4.0.11 如果tcl版本沒有到8.5, 在 make test 的時候會出錯 這時候就直接用以下三個指令, 不要 make test make clearn make make install 這時候基本上就已經裝好redis server了 在 /usr/local/bin/redis-server 這時候要先在建立存放 redis.conf 的地方 mkdir -p /etc/redis cd /etc/redis && wget http://download.redis.io/redis-stable/redis.conf 接著把 redis 做成系統服務: # redis script 的內容如下 # nohup 是讓程式不因離開 ssh 而中斷, &是放入背景執行 vi /etc/init.d/redis touch /var/log/redis.log chkconfig --add redis chkconfig redis on # 啟動/停止 redis /etc/init.d/redis start /etc/init.d/redis stop Ref:  https://www.linode.com/docs/databases/redis/redis-on-centos-5/ !/bin/sh # # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. ### BEGIN INIT INFO # Provides: redis_6379 # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Descriptio...

[iptables, ufw] 修改 docker container (redis) 的防火牆規則

觀看docker container ip # docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id # 新版: # docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id 替 redis container 加上自定義的防火牆規則 iptables -N CUSTOM_REDIS # 只接受 localhost 可以連到 redis container (172.17.0.5:6379) # 若有需要其他白名單可以把 localhost 換成其他主機 ip iptables -A CUSTOM_REDIS -p tcp --dport 6379 --source localhost --destination 172.17.0.5 -j ACCEPT # 其餘往 port 6379 都丟掉 iptables -A CUSTOM_REDIS -p tcp --dport 6379 --source 0.0.0.0/0 --destination 172.17.0.5 -j DROP # 將規則替換掉 iptables -R DOCKER 1 -p tcp --source 0.0.0.0/0 --destination 172.17.0.5 --dport 6379 -j CUSTOM_REDIS 觀看規則運作情形 # iptables -L -v -n Ref:  http://blog.yunfei.me/blog/iptables_quota.html // 開放22和80 port的可以流入流出 $ iptables -A INPUT -p tcp --dport 22 -j ACCEPT $ iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT  $ iptables -A INPUT -p tcp --dport 80 -j ACCEPT  $ iptables -A OUTPUT -p tcp -...

[ redis ] 安裝redis 3.2.4遇到的雷 與 額外的設定on Ubuntu

  byobu , 安裝  sudo apt-get install byobu 如果要每次透過文字介面登入時都自動啟動byobu,請輸入 byobu-enable 這次為了要使用redis當作cache 所以馬上抓了一台ec2來裝 至於為什麼不用Amazon Elasticache ? 因為我們需要處理geo query 這個feature從3.2.0才出現.. Amazon Elasticache只有2.8 所以只能含淚跳過了Orz 進入正題