试着使用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 の設定方法が詳く書いてある。
广告
将在 10 秒后关闭
bannerAds