ITPub博客

首页 > 云计算 > > Docker安装部署Redis

Docker安装部署Redis

作者:浪花小雨滴 时间:2020-05-11 18:00:43 0 删除 编辑

一、下载最新的redis

docker pull redis:latest


二、下载redis配置文件和创建目录

mkdir redis

cd redis

mkdir conf

wget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf -O conf/redis.conf


三、启动redis

# 创建并运行一个名为 myredis 的容器

docker run \

-p 6379:6379 \

-v $PWD/data:/data \

-v $PWD/conf/redis.conf:/etc/redis/redis.conf \

--privileged=true \

--network=host \

--name myredis \

-d redis redis-server /etc/redis/redis.conf


# 命令分解

docker run \

-p 6379:6379 \ # 端口映射 宿主机:容器

-v $PWD/data:/data:rw \ # 映射数据目录 rw 为读写

-v $PWD/conf/redis.conf:/etc/redis/redis.conf:ro \ # 挂载配置文件 ro 为readonly

--privileged=true \ # 给与一些权限

--network= host\ #网络模式

--name myredis \ # 给容器起个名字

-d redis redis-server /etc/redis/redis.conf # deamon 运行 服务使用指定的配置文件


四、设置redis密码和网络

修改redis.conf配置文件,requirepass 密码,

bind 127.0.0.1 内网




五、连接、查看redis容器

docker exec -it “容器ID” redis-cli -h “内网” –a “redis密码”





六、php使用redis

1、Redis PHP String(字符串) 实例

<?php

//连接本地的 Redis 服务

$redis = new Redis();

$redis->connect('127.0.0.1', 6379);

echo "Connection to server sucessfully";

//设置 redis 字符串数据

$redis->set("tutorial-name", "Redis tutorial");

// 获取存储的数据并输出

echo "Stored string in redis:: " . $redis->get("tutorial-name");

?>

执行脚本,输出结果为:


Connection to server sucessfully

Stored string in redis:: Redis tutorial


2、Redis PHP List(列表) 实例

<?php

//连接本地的 Redis 服务

$redis = new Redis();

$redis->connect('127.0.0.1', 6379);

echo "Connection to server sucessfully";

//存储数据到列表中

$redis->lpush("tutorial-list", "Redis");

$redis->lpush("tutorial-list", "Mongodb");

$redis->lpush("tutorial-list", "Mysql");

// 获取存储的数据并输出

$arList = $redis->lrange("tutorial-list", 0 ,5);

echo "Stored string in redis";

print_r($arList);

?>

执行脚本,输出结果为:


Connection to server sucessfully

Stored string in redis

Redis

Mongodb

Mysql


3、Yii应用举例



直接设置和查看redis key的值

docker exec -it myredis redis-cli

auth 密码

set “key” 值

get “key”


七、memcached和redis的比较

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3135941/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-05-16

  • 博文量
    4259
  • 访问量
    39941