试着使用Redis
开始
docker run \
--name redis \
-p 6379:6379 \
redis:alpine \
redis-server --appendonly yes
apt install -y redis-tools
# もしくはdockerで接続する場合
docker run -it --rm --link redis:kvs redis:alpine \
redis-cli -h kvs
$ redis-cli
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set test abc
OK
127.0.0.1:6379> set room01 1000
OK
127.0.0.1:6379> keys *
1) "room01"
2) "test"
127.0.0.1:6379> get room01
"1000"
尝试停一下再重新开始
docker stop redis
docker start redis
$ redis-cli
127.0.0.1:6379> keys *
1) "room01"
2) "test"
127.0.0.1:6379> get room01
"1000"
音量
添加-v $(pwd)/data:/data
docker run \
--name redis \
-p 6379:6379 \
-v $(pwd)/data:/data \
redis:alpine \
redis-server --appendonly yes
尝试使用PHP进行实验
Redis clientsからスターがついているものを選択するとよい。
ちなみにziogas/PHP-Redis-implementation: Raw wrapper for real Redis fans.は1ファイルでいいなと思ったが、なんでかredisに接続できなかった。
git clone https://github.com/nrk/predis
touch a.php
<?php
require 'predis/autoload.php';
Predis\Autoloader::register();
$client = new Predis\Client();
$client->set('foo', 'bar');
$value = $client->get('foo');
echo $value;
确认看到显示了屏幕上的“bar”。
浩言碎语 (jindu)
- 冗長化はRedis マスターとスレーブサーバー間の自動フェールオーバーを行うための HAProxy と Redis Sentinel の設定方法が詳く書いてある。