Redis 是一個開源、支援網路、基於記憶體、鍵值對儲存資料庫,使用ANSI C編寫
跟 Memcached 是類似的東西,同為 NoSQL 記憶體資料庫
Redis 的長處在於有支援多種的資料型,Hashs、Lists、Sets、Sorted Sets、HyperLogLog 等,並內建複寫(replication)與叢集功能 (3 版以上)
更多理論可以參考 ithome
安裝
yum install redis -y
啟動
service redis start
使用,執行指令來看它怎麼操作、過程
redis-cli
塞值
set foo bar
抓值
get foo
原理就是 key-value 的
再來我要用 PHP 來實作
安裝 redis for PHP
git clone https://github.com/phpredis/phpredis.git cd phpredis phpize ./configure make make install
設定 php.ini
extension=redis.so
redis 是 2.2.5 版本
php.ini 再設定
session.save_handler = redis session.save_path = "tcp://localhost:6379?weight=1" # 如果好幾台的話 #session.save_path = "tcp://host1:6379?weight=1, tcp://host2:6379?weight=2&timeout=2.5, tcp://host3:6379?weight=2"
在 phpredis/tests 有一些測試程式
PHP 程式怎麼跟 Redis 溝通
<?php $redis = new Redis(); $redis->connect('127.0.0.1', 6379); $redis->flushAll(); $redis->set('key', 'value'); echo $redis->get('key');
redis 圖形介面,使用這一套 phpRedisAdmin
安裝,用 composer
curl -s http://getcomposer.org/installer | php php composer.phar create-project -s dev erik-dubbelboer/php-redis-admin /var/www/html/redis
瀏覽 http://xx.xx.xx.xx/redis 即可
可在 redis/includes 把 config.sample.inc.php 改成 config.inc.php,設定帳號密碼等
留言