阿里云 CentOS7安装redis4.0.9并开启远程访问
1 安装redis编译的c环境
yum install gcc-c++
redis是c语言开发的,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。
如果没有gcc环境,需要安装gcc环境
输入y开始安装:
2 redis安装
1 上传文件
2 解压文件到/usr/local下
进入到/soft目录后执行下面的命令。
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:指定安装路径。
使用 make PREFIX=/usr/local/redis install 命令安装redis到/usr/local/redis中
安装完成之后,再/usr/local/redis/bin下面有一下几个可执行文件
5 测试前端启动
输入命令: 注意要是在bin目录下:
./redis-server
这就代表你的redis启动成功了。但是在这里不能操作。如果需要操作的话,还需要打开另外一个客户端。
6 复制文件
进入到redis-4.0.9中复制redis.conf 到 redis/bin下面
redis的启动需要一个配置文件,可以修改端口号等信息
# cp -r redis.conf ../redis/bin
7 后端启动
直接运行bin/redis-servet将以前端模式启动,前端模式启动的缺点是启动完成后,
不能再进行其它操作,如果要操作必须使用ctrl+c强制结束,同时redis-servet
程序也就结束了,所以不推荐使用这种方法。
1.修改上一步复制到redis/bin/redis.conf配置文件,daemonize yes 以后端模式启动。
执行下面的命令进入修改界面:
# vim /usr/local/redis/bin/redis.conf
修改前:
修改后:
然后启动服务直接指定使用刚刚修改后的配置文件
启动时,指定配置文件
redis默认使用的端口6379,通过当前服务进程查看
# ps -ef | grep -i redis
8 后端启动关闭服务端
客户端命令行输入:shutdown就可以结束
4 开启远程连接
1 修改redis.conf配置
修改之前复制到redis/bin下面的redis.conf文件
执行命令:
# vim /usr/local/redis/bin/redis.conf
修改前:
修改后:
2.添加安全组策略
执行上面两步的修改之后我们必须重新启动redis服务,修改才能有效。
重新启动服务之后,时候远程客户端测试一下,链接成功了。
需要注意上面的过程中没有使用密码的,是相当不安全的。
5 redis.conf配置
第一步:新建一个目录redisdb用来存储缓存数据
# mkdir /usr/local/redisdb
第二步:修改配置文件
1.进入redis.conf修改页面
# 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目录
# cd /lib/systemd/system
2 创建一个名为redis.service文件
# touch redis.service
3 再redis.service中写入下面的内容
[Unit]
Description=redis service
Wants=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
[Install]
WantedBy=multi-user.target
4 设置开机启动
# systemctl enable redis
5 查看redis服务的状态
# systemctl status redis
5 启动redis服务
# systemctl start redis
6 查看redis服务的状态
# systemctl status redis
7 查看redis的运行信息
# ps -aux|grep redis
或者
# netstat -tunple
8 取消开机自启动redis服务
# systemctl disable redis
8 redis持久化
9 RDB(注重结果)
1 优势
2 劣势
3 配置说明Snapshotting
1 快照参数设置
2 保存位置设置
10 AOF(注重过程)
AOF默认没有打开,需要手动打开。
1 优势
2 劣势
3 配置AOF
1 配置信息
策略的选择:
11 配置日志文件的位置
1.知识点讲解
2.配置
默认是空字符串
修改为:
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并开启远程访问的更多相关文章
- 阿里云 centos7 安装MySQL8.0.13
1.下载MySQL安装包(这里是有技巧的,说不定我这时写这个的时候版本还是你看到时的旧版本了,如果已经不是8.0了,可以根据这样来 下新版本) 先进入官网 再将这两者一结合,就是最新版本的了 所以 [ ...
- 阿里云CentOS7部署MySql8.0
本文主要介绍了阿里云CentOS7如何安装MySql8.0,并对所踩的坑加以记录; 环境.工具.准备工作 服务器:阿里云CentOS 7.4.1708版本; 客户端:Windows 10; SFTP客 ...
- Centos7安装Redis4.0.8
今天安装了CentOS7 1708 在安装redis时报错 make[1]: *** [adlist.o] 错误 127 因为Redis是C实现的,需要gcc来进行编译,所以原因是系统未安装gcc, ...
- 阿里云centos7安装redis全过程记录
Redis下载地址:https://redis.io/download(这个连接可能得翻墙查看,但是在centos7服务器上安装过程不需要翻墙,我查看了最新的是redis-4.0.9.tar.gz ) ...
- 关于阿里云centos7安装svn,客服端无法链接的问题
阿里云的centos7的版本中,通过yum安装了subversion之后,svn客服端无法链接svn服务器. 首先确定服务器的安全组策略中的3690端口是否打开 然后确定svnserve配置是否正确, ...
- 阿里云 centos7 安装mysql数据库
环境:阿里云ECS服务器,系统为centos7.2 删除原来的数据库: centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库,当然也可以手动删除一下: [ ...
- Redis(二)CentOS7安装Redis4.0.10与集群搭建
一 Redis单机安装 1 Redis下载安装 1.1 检查依赖环境(Redis是C语言开发,编译依赖gcc环境) [root@node21 redis-]$ gcc -v -bash: gcc: c ...
- centos7安装redis-4.0.1集群
试验机操作系统:CentOS Linux release 7.2.1511 (Core) 本文的目的是教会大家快速搭建redis集群,完了再深入学习. 试问如果不上手试验,看的资料再多有个毛用? 下载 ...
- 阿里云CentOS7安装Docker
买了阿里云主机,由于学生有优惠,玩起来确实爽. 系统版本: [root@lxd ~]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (C ...
随机推荐
- Flask从入门到精通之Flash消息
请求完成后,有时需要让用户知道状态发生了变化.这里可以使用确认消息.警告或者错误提醒.一个典型例子是,用户提交了有一项错误的登录表单后,服务器发回的响应重新渲染了登录表单,并在表单上面显示一个消息,提 ...
- WebBench源码分析
源码分析共享地址:https://github.com/fivezh/WebBench 下载源码后编译源程序后即可执行: sudo make clean sudo make & make in ...
- Jmeter Cannot load JDBC driver class 'com.mysql.jdbc.Driver'问题解决方案
1.下载 mysql-connector-java-5.1.44-bin.jar,哪个版本都可以,按自己的mysql版本来 2.将jar包放到jmeter安装路径下的 apache-jmeter-3. ...
- (原创)确保JAVA线程安全的4种常用方法
在Java中可以有很多方法来保证线程安全,比如使用同步方法.同步块,使用原子类(atomic concurrent classes),实现并发锁,使用volatile关键字,使用不变类和线程安全类. ...
- H02-启动hdfs时可能遇到的几个问题
启动hdfs时,有时候可能会遇到这样几种情况: 1)在主节点上执行start-dfs.sh命令启动hdfs,无法启动datanode. 2)在主节点上行启动hdfs,启动成功了,在各个节点上使用jps ...
- Mac下的paths.d目录神奇用法
首先,这个方法是通过PG的做法学到的,且这个方法只能在Mac下用,在Linux下还真没有这个方法. 这个paths.d的作用很简单,就是在里面创建一个文件,然后写上需要在全局命令行下用到的命令,直接配 ...
- 批量导入数据到HBase
hbase一般用于大数据的批量分析,所以在很多情况下需要将大量数据从外部导入到hbase中,hbase提供了一种导入数据的方式,主要用于批量导入大量数据,即importtsv工具,用法如下: Us ...
- C++中class的类型转换重载
注:本文测试实例使用的编译器版本为clang-703.0.29. 我们已经习惯了基本数据类型的显式或隐示转换,如: ; float f = (float)a;float c = a; 其实通过oper ...
- B+树 -- Java实现
一.B+树定义 B+树定义:关键字个数比孩子结点个数小1的树. 除此之外B+树还有以下的要求: B+树包含2种类型的结点:内部结点(也称索引结点)和叶子结点.根结点本身即可以是内部结点,也可以是叶子结 ...
- SVN 基本的工作循环
基本的工作循环 Subversion有许多特性.选项和华而不实的高级功能,但日常的工作中你只使用其中的一小部分,在这一节里,我们会介绍许多你在日常工作中常用的命令. 典型的工作周期是这样的: 更新你的 ...