闽公网安备 35020302035485号
Redis是一个开源的内存型数据库,也被称为数据结构服务器nosql。它是一种高性能、非关系型数据库,通常用于缓存和快速存储键值对数据,也可以支持多种复杂的数据结构。
Redis 在许多应用场景中都有应用,比如缓存、会话存储、消息队列、计数器、排行榜、实时分析和发布/订阅系统等。

docker search redis

docker pull redis:latest

docker images

docker run -itd --name redis-test -p 6379:6379 redis参数说明:
docker ps进入容器内部,还可以通过 redis-cli 连接测试使用 redis 服务。
docker exec -it redis-test /bin/bash
redis-cli
到此docker安装redis已经完成啦。
将配置文件和数据文件映射到外部mkdir -p ~/i/apps/redis/{conf,data}
下载配置文件 cd ~/i/apps/redis/conf
wget https://raw.githubusercontent.com/antirez/redis/5.0/redis.conf
# 注释符号 #
# 1. 注释 bind 127.0.0.1
# 2. protected-mode yes 修改成 protected-mode no
# 3. 添加 requirepass yourpassword (注:不添加则可以无密码访问)
# 注:步骤1和步骤的2目的是为了远程连接redis,如果只需本地访问就无需修改。
# bind 127.0.0.1
protected-mode no
创建并启动容器docker run -d -p 6379:6379 -v ~/i/apps/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -v ~/i/apps/redis/data:/data --name myredis redis redis-server /usr/local/etc/redis/redis.conf脚本启动
cd ~/i/apps/redis/
cat <<EOF > start.sh
#!/bin/bash
REDIS_DIR=`pwd`
docker stop myredis
docker rm myredis
docker run -d --restart always --name myredis -p 6379:6379 -v \${REDIS_DIR}/conf/redis.conf:/usr/local/etc/redis/redis.conf -v \${REDIS_DIR}/data:/data redis redis-server /usr/local/etc/redis/redis.conf -appendonly yes
EOF
测试启动脚本sh start.sh测试redis功能
docker exec -it myredis /bin/bash
redis-cli
set testkey 2
get testkey
