ubuntu16.4在docker安装redis,redisSearch,redisJSON

                      
                            <

第一步------------------------------------------------

docker pull redislabs/redismod:preview


第二步------------------------------------------------

创建一个目录用于docker镜像挂载写入数据

/mydata/redismod/data


第三步------------------------------------------------

创建一个目录和json配置文件,用于docker镜像挂载以文件方式启动

/mydata/redismod/redis.conf

redis配置文件内容百度找一个,也可以用下面的自己改

# Redis 配置文件示例

# 监听地址和端口
bind 0.0.0.0
port 6379

# 访问密码
requirepass 123456

# 启用持久化
# save 900 1
# save 300 10
# save 60 10000

# RDB 持久化文件名称
# dbfilename dump.rdb

# AOF 持久化设置
# appendonly yes
# appendfilename "appendonly.aof"

# 设置主从复制
# replicaof  
# masterauth 

# 设置最大客户端连接数
maxclients 10000

# 设置日志级别
# loglevel notice
# logfile /var/log/redis/redis.log

# 设置数据库数量
databases 16

# 设置超时时间
# timeout 0

# 设置服务器后台模式
# daemonize yes

# 设置最大内存限制
# maxmemory 
# maxmemory-policy noeviction

# 设置集群模式
# cluster-enabled yes
# cluster-config-file nodes.conf

# 设置慢查询阈值
# slowlog-log-slower-than 10000
# slowlog-max-len 128

# 然后添加下面两句,加载上redisSearch和redisJSON
loadmodule /usr/lib/redis/modules/redisearch.so
loadmodule /usr/lib/redis/modules/rejson.so



第四步-------------------------------------------------------

将/mydata/redismod/data目录挂载为docker镜像的/data目录

将/mydata/redismod/redis.conf配置文件挂载到/mydata/redismod/redis.conf

容器名称为redismod

镜像名称为redislabs/redismod:preview

以/mydata/redismod/redis.conf文件启动


docker run -d -p 6379:6379 \

-v /mydata/redismod/data:/data \

-v /mydata/redismod/redis.conf:/mydata/redismod/redis.conf \

--name=redismod \

redislabs/redismod:preview \

redis-server /mydata/redismod/redis.conf


如果无法启动,可能需要删除/mydata/redismod/data/dump.rdb文件,然后删除容器重新执行上面的命令


>