1 安装redis编译的c环境

  1. yum install gcc-c++

redis是c语言开发的,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。

如果没有gcc环境,需要安装gcc环境

输入y开始安装:

2 redis安装

1 上传文件

2 解压文件到/usr/local下

进入到/soft目录后执行下面的命令。

  1. tar -xvf redis-4.0.9.tar.gz -C /usr/local

3 编译redis(将.c文件编译成.o文件)

 1) 进入redis-4.0.9文件内部

2)执行make 进行编译 如果没有提前安装c环境这里就会直接报错

到这里就已经编译完成了。

4 安装

前提:必须要进入到redis-4.0.9

输入命令:记得要指定安装路径,不然安装之后不好找到。PREFIX:指定安装路径。

  1. 使用 make PREFIX=/usr/local/redis install 命令安装redis到/usr/local/redis

安装完成之后,再/usr/local/redis/bin下面有一下几个可执行文件

5 测试前端启动

输入命令: 注意要是在bin目录下:

  1. ./redis-server

这就代表你的redis启动成功了。但是在这里不能操作。如果需要操作的话,还需要打开另外一个客户端。

6 复制文件

进入到redis-4.0.9中复制redis.conf 到 redis/bin下面

redis的启动需要一个配置文件,可以修改端口号等信息

  1. # cp -r redis.conf ../redis/bin

7 后端启动

直接运行bin/redis-servet将以前端模式启动,前端模式启动的缺点是启动完成后,

不能再进行其它操作,如果要操作必须使用ctrl+c强制结束,同时redis-servet

程序也就结束了,所以不推荐使用这种方法。

1.修改上一步复制到redis/bin/redis.conf配置文件,daemonize yes 以后端模式启动。

执行下面的命令进入修改界面:

  1. # vim /usr/local/redis/bin/redis.conf

修改前:

修改后:

然后启动服务直接指定使用刚刚修改后的配置文件

启动时,指定配置文件

redis默认使用的端口6379,通过当前服务进程查看

  1. # ps -ef | grep -i redis

8 后端启动关闭服务端

客户端命令行输入:shutdown就可以结束

4 开启远程连接

1 修改redis.conf配置

修改之前复制到redis/bin下面的redis.conf文件

执行命令:

  1. # vim /usr/local/redis/bin/redis.conf

修改前:

修改后:

2.添加安全组策略

执行上面两步的修改之后我们必须重新启动redis服务,修改才能有效。

重新启动服务之后,时候远程客户端测试一下,链接成功了。

需要注意上面的过程中没有使用密码的,是相当不安全的

5 redis.conf配置

第一步:新建一个目录redisdb用来存储缓存数据

  1. # mkdir /usr/local/redisdb

第二步:修改配置文件

1.进入redis.conf修改页面

  1. # vim /usr/local/redis/bin/redis.conf

2.设置缓存文件生成和读取的目录

默认是当前目录:

修改为第一步中创建的目录:

3.修改连接密码(建议尽可能复杂)

修改前:

修改后:后面的nstancnstanc就是你的密码

开启密码之后客户端连接服务端使用 ./redis-cli -a nstancnstanc 

需要使用-a  后面跟上密码,不然操作的时候会提示权限不足

连接远程的服务器还需要使用 ./redis-cli -h 192.168.25.12 -p 6379 -a nstancnstanc 

4.以守护进程启动(上面设置后端启动的时候已经修改)

5.开启aof持久化

6.选择aof持久化的策略

7.开启远程访问(前面已经做过了)

配置完成之后重新启动redis服务,现在远程连接redis服务就必须输入密码才行

6 客户端shutdown出错

设置了客户端连接需要密码之后,我们执行命令./redis-cli运行客户端。

然后执行命令shutdown 提示需要权限。

这是因为设置了密码之后启动客户端需要加入密码,然后就可以了。

7 设置redis开机启动

1 进入/lib/systemd/system目录

  1. # cd /lib/systemd/system

2 创建一个名为redis.service文件

  1. # touch redis.service

3 再redis.service中写入下面的内容

  1. [Unit]
  2. Description=redis service
  3. Wants=network.target
  4. [Service]
  5. Type=forking
  6. ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
  7. [Install]
  8. WantedBy=multi-user.target

4 设置开机启动

  1. # systemctl enable redis

5 查看redis服务的状态

  1. # systemctl status redis

5 启动redis服务

  1. # systemctl start redis

6 查看redis服务的状态

  1. # systemctl status redis

7 查看redis的运行信息

  1. # ps -aux|grep redis

或者

  1. # netstat -tunple

8 取消开机自启动redis服务

  1. # systemctl disable redis

8 redis持久化

9 RDB(注重结果)

1 优势

2 劣势

3 配置说明Snapshotting

1 快照参数设置

2 保存位置设置

10 AOF(注重过程)

AOF默认没有打开,需要手动打开。

1 优势

2 劣势

3 配置AOF

1 配置信息

策略的选择:

11 配置日志文件的位置

1.知识点讲解

2.配置

默认是空字符串

修改为:

  1. logfile "/usr/local/redis/redis.log"

修改之后产生的日志文件就会存储到/usr/local/redis/下面的redis.log文件里面

12 redis-cli客户端连接服务端

默认连接的是本地127.0.0.1.运行在本地运行在6379端口的服务

如果redis允许在其它服务器:连接方式使用下面的方法

-h 后面输入远程redis服务器的ip地址,-p 后面输入端口号

如果redis设置了需要密码访问的话,连接的时候后面都需要加上 -a  yourpassword;这样连接上了才能够操作。

使用ping命令判断一下服务的状态

阿里云 CentOS7安装redis4.0.9并开启远程访问的更多相关文章

  1. 阿里云 centos7 安装MySQL8.0.13

    1.下载MySQL安装包(这里是有技巧的,说不定我这时写这个的时候版本还是你看到时的旧版本了,如果已经不是8.0了,可以根据这样来 下新版本) 先进入官网 再将这两者一结合,就是最新版本的了 所以 [ ...

  2. 阿里云CentOS7部署MySql8.0

    本文主要介绍了阿里云CentOS7如何安装MySql8.0,并对所踩的坑加以记录; 环境.工具.准备工作 服务器:阿里云CentOS 7.4.1708版本; 客户端:Windows 10; SFTP客 ...

  3. Centos7安装Redis4.0.8

    今天安装了CentOS7 1708 在安装redis时报错  make[1]: *** [adlist.o] 错误 127 因为Redis是C实现的,需要gcc来进行编译,所以原因是系统未安装gcc, ...

  4. 阿里云centos7安装redis全过程记录

    Redis下载地址:https://redis.io/download(这个连接可能得翻墙查看,但是在centos7服务器上安装过程不需要翻墙,我查看了最新的是redis-4.0.9.tar.gz ) ...

  5. 关于阿里云centos7安装svn,客服端无法链接的问题

    阿里云的centos7的版本中,通过yum安装了subversion之后,svn客服端无法链接svn服务器. 首先确定服务器的安全组策略中的3690端口是否打开 然后确定svnserve配置是否正确, ...

  6. 阿里云 centos7 安装mysql数据库

    环境:阿里云ECS服务器,系统为centos7.2 删除原来的数据库: centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库,当然也可以手动删除一下: [ ...

  7. Redis(二)CentOS7安装Redis4.0.10与集群搭建

    一 Redis单机安装 1 Redis下载安装 1.1 检查依赖环境(Redis是C语言开发,编译依赖gcc环境) [root@node21 redis-]$ gcc -v -bash: gcc: c ...

  8. centos7安装redis-4.0.1集群

    试验机操作系统:CentOS Linux release 7.2.1511 (Core) 本文的目的是教会大家快速搭建redis集群,完了再深入学习. 试问如果不上手试验,看的资料再多有个毛用? 下载 ...

  9. 阿里云CentOS7安装Docker

    买了阿里云主机,由于学生有优惠,玩起来确实爽. 系统版本: [root@lxd ~]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (C ...

随机推荐

  1. WebBench源码分析

    源码分析共享地址:https://github.com/fivezh/WebBench 下载源码后编译源程序后即可执行: sudo make clean sudo make & make in ...

  2. 加快mysql导入导出速度

    MySQL导出的SQL语句在处理百万级数据的时候,可能导入要花几小时.在导出时合理使用几个参数,可以大大加快导入的速度. -e 使用包括几个VALUES列表的多行INSERT语法; --max_all ...

  3. mysql编写存储过程(2)

    书接上回. 实例8:if-then -else语句 实例9:case语句: 实例10:循环语句,while ···· end while: 实例11:循环语句,repeat···· end repea ...

  4. 6. Ensemble learning & AdaBoost

    1. ensemble learning 集成学习 集成学习是通过构建并结合多个学习器来完成学习任务,如下图: 集成学习通过将多个学习学习器进行结合,常可以获得比单一学习器更优秀的泛化性能 从理论上来 ...

  5. 4、xamarin forms 设置安卓的toolbar的高度

    降低学习成本是每个.NET传教士义务与责任. 建立生态,保护生态,见者有份. 今天有群友说 如何调整 toolbar 的 高度. 最初遇到这个问题第一反映就是CustomRender 设置高度借助la ...

  6. python kmeans实战 - 单机一层聚类(小玩具哦),下次再弄个分布式多次聚类

    # coding=utf-8     """   #K-means   """          import time           ...

  7. (转) mysql之status和variables区别及用法详解

    原文:http://blog.csdn.net/andyzhaojianhui/article/details/50052117

  8. java内存数据管理

    准确的说应该是java8以前的内存管理方式 区别在永久代(方法区)上 public class RamManager { //1.a存储于永久代 public static int a =1; pri ...

  9. thread 带参数

    在 .NET Framework 2.0 版中,要实现线程调用带参数的方法有两种办法. 第一种:使用ParameterizedThreadStart. 调用 System.Threading.Thre ...

  10. C语言初学

    输出控制符 输出控制符 含义 %d int 整型数 %ld long int %c char 一个字符 %f float 浮点数,整数/整数=整数,整数/小数=小数 %lf double %x %X ...