参考: https://blog.csdn.net/qq_26709459/article/details/80159468

redis 安装与配置

Remark: 请务必开放端口 6379 ,否则其它服务无法连接

Team

Server IP

Domain

port

$Dev IP

10.160

 

6379

$QA IP

10.160.3.

 

6379

$Test IP

10.160.3.

 

6379

$Production IP

45

 

6379

方式一:手动安装

①下载redis 安装包 (放置 /usr/local/redis)

下载地址:https://redis.io/download (linux version  redis-5.0.3.tar.gz)

 Svn  :http://192.168.18.224:8888/svn/Microservices/milestone-subscription-service/trunk/share_docs/redis/redis-5.0.3.tar.gz

②解压到:(path: usr/local/redis)

tar -zxvf redis-5.0.3.tar.gz

③编译:

解压后进入 redis 的 “src” 目录,分别执行如下两条命令:

make

make install

④开始配置服务脚本 

编译完成之后,进入 redis 的 “utils” 目录下,有个“redis_init_script”,这个就是 Sysvinit 的服务脚本,找到该文件执行如下命令:

cp ./redis_init_script    /etc/init.d/redisd

注:作为系统启动服务名(以 d 结尾表示是自启动服务)

接下来修改 redisd 文件:

vim /etc/init.d/redisd

开始修改如下内容:

REDISPORT=6379

EXEC=/usr/local/redis/redis-5.0.3/src/redis-server

CLIEXEC=/usr/local/redis/redis-5.0.3/src/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid

CONF="/etc/redis/${REDISPORT}.conf"

⑤修改配置文件 

redis 目录下有个 “redis.conf” 文件,该文件为 redis 配置文件。复制并修改该文件。

mkdir /etc/redis

mkdir  /data/redis       (数据存放位置)

sudo  chmod -R 777  /data/redis  (给予读写权限)

cp   /usr/local/redis/redis-5.0.3/redis.conf    /etc/redis/6379.conf

注:如上配置与④中的 / etc/redis/${REDISPORT}.conf 的配置对应

打开”6379.conf” 开始按如下修改:

#设置后台运行

daemonize yes

#设置log文件路径

logfile /var/log/redis/redis-server.log

#设置持久化文件存放路径

dir /data/redis

#设置访问密码

requirepass root

#设置访问规则(如果需要远程访问,可以注释掉bind)

#bind 0.0.0.0

protected-mode no

注:如上配置的 log 文件和持久化文件目录是不存在的,需要自己进行创建。

mkdir /var/log/redis

sudo chmod -R 777   /var/log/redis

mkdir /var/lib/redis

⑥使用 update-rc.d 注册服务

#设置服务脚本有执行权限

sudo chmod +x /etc/init.d/redisd

#注册服务

cd /etc/init.d/

sudo update-rc.d redisd defaults

⑦服务常用命令

#启动Redis服务

service redisd start

#关闭服务

service redisd stop

注:使用上面设置的服务不一定能正常启动,通常可以使用如下命令启动,然后进去 / var/log/redis / 目录下查看日志来排除错误

如果上述命令没有作用:可以使用如下命令启动

/etc/init.d/redisd start

或者重启系统,在使用上面命令

方式二:使用docker redis 官方镜像 

1.使用如下命令使用 docker 搜索 redis 镜像:

sudo docker search redis

2.docker 拉取 redis 镜像:

sudo docker pull redis

3. 以自己的配置文件启动 

3.1首先下载一个 redis 默认的配置文件 redis.conf,按照自己的定义修改其中的配置。

默认的配置文件:

http://192.168.18.224:8888/svn/Microservices/milestone-subscription-service/trunk/share_docs/redis/redis.conf

修改完成之后放置在自定目录下, 例如:/opt/docker/redis/data/redis.conf

3.2 创建文件夹及文件

#save data

sudo  mkdir   /opt/docker/redis/data

#save log

sudo  mkdir   /opt/docker/redis/data/logs

cd  /opt/docker/redis/data/logs

touch redis-server.log

sudo chmod  755 redis-server.log

修改部分配置如下:

 

#设置后台运行

#daemonize yes   //这个一定要去掉

#设置log文件路径

logfile /data/logs/redis-server.log

#设置持久化文件存放路径

dir /data

#设置访问密码

requirepass root

#设置访问规则(如果需要远程访问,可以注释掉bind)

#bind 0.0.0.0

protected-mode no

然后启动容器进行映射:

sudo docker run -it   -p16379:6379 -v /opt/docker/redis/data/:/data/

-v /opt/docker/redis/data/redis.conf:/usr/local/etc/redis/redis.conf

--name myredistest  redis  redis-server /usr/local/etc/redis/redis.conf

4.查看 docker 中镜像的启动情况:

docker ps

5.查看镜像启动 log

docker logs -f 容器id

redis 安装 ,sea 比较友好的一种的更多相关文章

  1. Redis安装、主从配置及两种高可用集群搭建

    Redis安装.主从配置及两种高可用集群搭建 一.            准备 Kali Linux虚拟机 三台:192.168.154.129.192.168.154.130.192.168.154 ...

  2. redis安装集群的2种方式

    redis主从只是数据的备份,当主宕机后不会自动切换从为主,需要手动切换从为主. 哨兵就可以自动切换从为主, 当主数据库遇到异常中断服务后,开发者可以通过手动的方式选择一个从数据库来升格为主数据库,以 ...

  3. Redis 安装,配置,简介,数据类型(一)

      Redis 安装 Window 下安装 下载地址:https://github.com/MSOpenTech/redis/releases. Redis 支持 32 位和 64 位.这个需要根据你 ...

  4. Redis(一) redis安装、启停

    Redis是开源的内存数据存储,常被用作为内存数据库.缓存.全局队列.计数器等等. Redis安装 Redis分为多种模式:单机模式.高可用模式.集群模式.这篇中主要简介单机版的安装方式. 源码构建式 ...

  5. Redis安装(单机及各类集群,阿里云)

    Redis安装(单机及各类集群,阿里云) 前言 上周,我朋友突然悄悄咪咪地指着手机上的一篇博客说,这是你的博客吧.我看了一眼,是之前发布的<Rabbit安装(单机及集群,阿里云>.我朋友很 ...

  6. Redis安装及实现session共享

    一.Redis介绍 1.redis是key-value的存储系统,属于非关系型数据库 2.特点:支持数据持久化,可以让数据在内存中保存到磁盘里(memcached:数据存在内存里,如果服务重启,数据会 ...

  7. php redis 安装篇(windows 7)

    人人都说redis比memcached好,但是没有实际体验过,概念还是比较模糊,今天就先把redis安装好,后面的体验再分享,由于php已经有了很好的扩展库支持,所以redis安装非常方便,下面是wi ...

  8. Redis安装配置与Jedis访问数据库

    一.NOSQL概要 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库.NoSQL数据库的四大分类 键值(Key-Value)存储数据库 这一类数据 ...

  9. Redis总结(一)Redis安装

    最近项目中需要使用Redis,刚好这两天有时间,便总结记录一下Redis的安装,以及如何在.NET中使用Redis. Redis是一个用的比较广泛的Key/Value的内存数据库.目前新浪微博.Git ...

随机推荐

  1. navigator 判断移动端是Android还是iOS

    let u = navigator.userAgent; let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > - ...

  2. 分布式消息队列RocketMQ--事务消息--解决分布式事务

    说到分布式事务,就会谈到那个经典的”账号转账”问题:2个账号,分布处于2个不同的DB,或者说2个不同的子系统里面,A要扣钱,B要加钱,如何保证原子性? 一般的思路都是通过消息中间件来实现“最终一致性” ...

  3. 使用googletest进行C++单元测试(Netbeans为例)

    googletest设置步骤(Netbeans为例) 下载googletest [https://github.com/google/googletest],解压到<gtest_dir> ...

  4. 数据库SQL语言学习--上级练习1(数据查询)

    上机练习1 1.              启动SQL Server 2008中的 SQL Server Management Studio. 2.              创建数据库Student ...

  5. Java-Runoob-高级教程-实例-数组:11. Java 实例 – 删除数组元素

    ylbtech-Java-Runoob-高级教程-实例-数组:11. Java 实例 – 删除数组元素 1.返回顶部 1. Java 实例 - 删除数组元素  Java 实例 以下实例演示了如何使用 ...

  6. [转] 关于 Ceph PG

    本系列文章会深入研究 Ceph 以及 Ceph 和 OpenStack 的集成: (1)安装和部署 (2)Ceph RBD 接口和工具 (3)Ceph 物理和逻辑结构 (4)Ceph 的基础数据结构 ...

  7. [译] OpenStack Ocata 版本中的 53 个新功能盘点

    原文链接:https://www.mirantis.com/blog/53-new-things-to-look-for-in-openstack-ocata/ 原文作者:Nick Chase, Ra ...

  8. [转][C#]WebAPI 必需 Dll

  9. 各种http报错的报错的状态码的分析

    HTTP常见错误 HTTP 错误 400 400 请求出错 由于语法格式有误,服务器无法理解此请求.不作修改,客户程序就无法重复此请求. HTTP 错误 401 401.1 未授权:登录失败 此错误表 ...

  10. [UE4]位与字节

    位 1.bit,比特 2.一个位可以表示两个值,0或者1(一个位只能表示0或者1,并不是能同时表示0和1). 3.一个位为什么只能是2个值,而不能是3个值呢?这是由于技术因素造成的,在硬件中,如果用一 ...