Centos7安装Redis4.0.8
今天安装了CentOS7 1708 在安装redis时报错 make[1]: *** [adlist.o] 错误 127
因为Redis是C实现的,需要gcc来进行编译,所以原因是系统未安装gcc,按顺序执行:
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
因为gcc依赖很多,都执行一下,以防万一
然后执行安装redis OK:
一、软件安装
1、进入官网下载Redis4.0.8
官网也附有安装教程。
shell>wget http://download.redis.io/releases/redis-4.0.2.tar.gz
1.1 方式一
去 Redis 官网下载最新稳定版,上传到 Linux:https://redis.io/download
1.2 方式二
使用 wget 命令获取
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2、解压压缩文件
shell>tar -zxvf redis-4.0.8.tar.gz
3、进入redis-4.0.8目录 使用make命令编译redis
shell>cd /edis-4.0.8
shell>make
等几分钟,过程可能比较慢,正常情况下是不会报错的,如下图:
4、在redis-4.0.8目录中 使用makePREFIX=/usr/local/redis/redis-4.0.8 install命令安装redis到/usr/local/redis/redis-4.0.8中
shell>make PREFIX=/usr/local/redis/redis-4.0.8 install
二、修改配置
前台启动:./redis-server
后台启动:复制redis.conf (在/redis-4.0.8源码下,就是解压的那个文件夹)到redis的安装目录(就是你那个bin里),修改redis.conf中的 daemonize yes ,执行下边的命令就启动了,下一条是关闭命令
shell>cd /usr/local/webtools/redis-4.0.8
shell>cp redis.conf /usr/local/redis/redis-4.0.8/bin/
shell>cd /usr/local/redis/redis-4.0.8/bin/
shell>用vi工具打开redis-4.0.8目录下的redis.conf配置文件:
vi redis.config
1、.设置redis可以一直在后台运行,以守护进程方式运行,即关闭SSH工具程序也在运行。
daemonize no 改成 daemonize yes
2、默认的话redis-server启动时会在当前目录生成或读取dump.rdb,可以指定生成的路径
dir ./ 改成 dir /usr/local/redis/
3、指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。 因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no
appendonly no 改成 appendonly yes
4、.默认redis是只能内网127.0.0.0访问,如果想外网访问需要修改绑定的地址
bind 127.0.0.1 改成 bind 0.0.0.0 (别忘了在阿里云后台给6379增加安全组配置)
改成任何IP都能访问的,当然这里也可以绑定单独的IP
5、修改保护模式,不修改保护模式也是只能内网访问的
protected-mode yes 改成 protected-mode no
6.设置密码
将”#requirepass foobared“ 取掉注释改成 requirepass 123
保存文件
第四、启动测试
启动redis服务
shell>./redis-server ./redis.conf
验证服务是否启动:
shell>ps aux|grep redis
结果如下:
说明启动成功了。
关闭启动的窗口,重新打开个命令终端,然后测试是否在后台运行,结果和上面一样,说明不论SSH是否关闭,redis服务都会在后台以守护进程方式运行。
用redis-cli测试内网
运行命令,连接客户端:
shell>./redis-cli -a xxx
备注:redis-cli -h 实例连接地址 -a 密码
用java测试外网(阿里云防火墙规则添加端口6379)
创建一个java项目,导入jedis包,新new一个RedisConnectTest.java类,代码如下:
package test.service;
import redis.clients.jedis.Jedis;
public class RedisConnectTest {
/**
* @author liu
* @version 创建时间:2018年3月17日22:13:50
* @ClassName 类名称
* @Description 类描述
*/
public static void main(String[]args) {
try {
String host = "www.iotworld.vip";//控制台显示访问IP地址
int port = xxx;
Jedis jedis = new Jedis(host,port);
// 鉴权信息
jedis.auth("xxxxx.");//password
String key = "redis_test";
String value = "Hello-aliyun-redis";
// select db 默认为0,共有16个
jedis.select(1);
// set一个key
jedis.set(key, value);
System.out.println("SetKey " + key + " Value: " + value);
// get 设置进去的key
String getvalue = jedis.get(key);
System.out.println("GetKey " + key + " ReturnValue: " + getvalue);
jedis.quit();
jedis.close();
} catch (Exception e) {
e.printStackTrace();
}
运行结果如下:
Set Key redis_test Value: Hello-aliyun-redis
Get Key redis_test ReturnValue: Hello-aliyun-redis
说明连接并存储成功了,并且取数据也成功了。
Centos7安装Redis4.0.8的更多相关文章
- 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 安装 redis-4.0.9
下载地址:https://redis.io/download 下载 安装: $ wget http://download.redis.io/releases/redis-4.0.9.tar.gz $ ...
- centos7 安装 redis4.0.8
1.安装lrzsz yum install lrzsz -y 2.利用rz命令将window中从redis官网下载好的“redis-4.0.8.tar.gz” 拷贝到centos中 redis官网 : ...
- 阿里云 CentOS7安装redis4.0.9并开启远程访问
1 安装redis编译的c环境 yum install gcc-c++ redis是c语言开发的,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境. 如果没有gcc环境,需要安装gcc ...
- centos7安装redis3.0和phpredis扩展详细教程(图文)
整理一下centos7安装redis3.0和phpredis扩展的过程,有需要的朋友可以拿去使用. 一.安装redis3.0 1.安装必要的包 yum install gcc 2.centos7安装r ...
- centos7安装zabbix3.0超详细步骤解析
centos7安装zabbix3.0超详细步骤解析 很详细,感谢作者 以下是我操作的history 622 java -version 623 javac -version 624 grep SELI ...
- Centos7安装Zabbix4.0步骤
点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 Centos7安装Zabbix4.0步骤 官方搭建zabbix4.0的环境要求: 1. 环境搭建L ...
- Centos7 安装 MongoDB4.0
目录 安装包下载 MongoDB安装 启动数据库 补充 小结 诚邀访问我的个人博客:我在马路边 更好的阅读体验点击查看原文:Centos7安装MongoDB4.0 原创博客,转载请注明出处 @ 由于项 ...
随机推荐
- 九: 操作提示(js版本)
一.toast 消息提示框 他用到了一个wx.showToast(object) 这样一个方法.作用是显示提示框. /* ---page/test/test.wxml----*/ <butt ...
- jquery中 dom对象与jQuery对象相互转换
var jq = $(dom对象);//额 再补充点吧好记. $是jquery的别名.这一句等价于 var jq = jQuery(dom对象); 反之. dom对象 = jq[0]; //不写那么长 ...
- 讨论!MyBatis中利用package自动扫描包中的类,默认别名不只是首字母小写!
问题描述:这个问题我是在看书的时候碰到的.书上写着通过package标签扫描包中的类,将其第一个字母变为小写作为其别名.我在网上查了一些博主也是这么写的 但是!我发现,无论大小写,只要是类名就好,而且 ...
- oracle 多列数据相同,部分列数据不同合并不相同列数据
出现这样一种情况: 前面列数据一致,最后remark数据不同,将remark合并成 解决办法: 最后一列:结果详情: 使用到的语句为: select a,b,c,wm_concat(d) d,wm_c ...
- Spring与MyBatis整合上_Mapper动态代理方式
将MyBatis与Spring进行整合,主要解决的问题就是将SqlSessionFactory对象交由Spring来管理..所以该整合,只需将SQLSessionFactory的对象生成器S ...
- springmvc 框架原理
先来个原理图,镇博. (图片出处:http://www.cnblogs.com/selene/p/4658554.html,感谢博主的图) 着重看:处理器映射器,处理器适配器,这两个的配置. 这两个的 ...
- K:线性表的实现—顺序表
所谓顺序表,就是顺序存储的线性表.顺序存储就是用一组地址连续的存储单元依次存放线性表中各个数据元素的存储结构. 线性表中所有数据元素的类型是相同的,所以每一个数据元素在存储器中占用相同的大小的空间.假 ...
- 关键业务系统的JVM参数推荐(2018仲夏版) (强烈推荐 唯品会)
年更贴,因为两年里遇到的事情,一些想法变了.也补充了不少VJTools的内容,比如为伸手党们准备的jvm-options.sh. 在关键的业务系统里,除了继续追求技术人员最爱的高吞吐与低延时之外,系统 ...
- BZOJ2987:Earthquake(类欧几里德算法)
Sol 设 \(n=\lfloor\frac{c}{a}\rfloor\) 问题转化为求 \[\sum_{i=0}^{n}\lfloor\frac{c-ax}{b}\rfloor+1=\sum_{i= ...
- swiper动态改变滑动内容
假设当前显示的是1,往左滑动一个递减1,往右滑动一个递增1 body下面添加如下代码 <div class="swiper-container temp"> <d ...