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 phpRedisAdmin

可在 redis/includes 把 config.sample.inc.php 改成 config.inc.php,設定帳號密碼等

Related posts 相關文章
php 版本週期
More...
使用 static-php-cli 打包 PHP 為獨立執行檔
More...
WordPress 6.3 以後可能不支援 PHP 5,最低需求為 PHP 7.4
More...
你的 WordPress 升級到 PHP 8 了嗎
More...

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。