2020ubuntu1804server编译安装redis笔记(一)及报make test错误解决办法
redis的大名我想大家都不陌生,今天在ubuntu server上进行编译安装,虽然apt也可以安装,但作为内存数据库,redis又是c开发的,编译安装,对机器的适应和性能更好。
安装笔记如下
第1步:下载redis的最新版本,到redis的官网redis.io下载。
最新版本是Redis 5.0.7 is the latest stable version
在ubuntu服务器上,wget http://download.redis.io/releases/redis-5.0.7.tar.gz
第2步:解压,转移目录
tar -zxvf redis-5.0.7.tar.gz
sudo mv redis-5.0.7 /usr/local/redis
cd /usr/local/redis
第3步:编译make
sudo make #大概要执行3分钟左右,等待编译ok
第4步:编译测试,make test报错
sudo make test
You need tcl 8.5 or newer in order to run the Redis test
Makefile:225: recipe for target ‘test’ failed
make: * [test] Error 1

原因是缺少tcl这软件包
第5步:下载tcl软件包,然后编译安装
tcl是一个服务器端脚本语言,最新开发版已经到9.0了,redis需要8.5以上版本
我在https://sourceforge.net/projects/tcl/ 找到最新的稳定版,8.6.10版
注意:默认下载是的zip版,文件有10m多,ubuntu1804默认没有安装unzip,所以又先安装了一个unzip。
可以找tar.gz的版本,文件更小,可以直接tar解压
unzip tcl8610-src.zip
sudo mv tcl8610 /usr/local/tcl
cd /usr/local/tcl/unix/
sudo ./configure
sudo make
sudo make install
编译需要已经,OK,再回去make test redis
第6步:编译测试和安装redis
sudo make test #时间会比较长哦,耐心等待
这些test没有报错了,可以安装了
sudo make install
会安装到/usr/local/bin/ 目录下
ls -al /usr/local/bin/ #可以查看新安装了这些文件

redis-benchmark 文件是redis性能测试工具
redis-check-aof 是redis的AOF文件修复工具
redis-check-rdb 是redis的RDB文件检索工具
redis-cli 是redis的客户端工具
redis-server 是redis的服务器
redis-sentinel 是服务器端的一个软连接
2020ubuntu1804server编译安装redis笔记(一)及报make test错误解决办法的更多相关文章
- 2020ubuntu1804server编译安装redis笔记(三)启动服务和使用redis
第一篇笔记记录了ubuntu1804server编译安装redis5,接下来要配置redis5了 网址:https://www.cnblogs.com/qumogu/p/12435694.html 第 ...
- 2020ubuntu1804server编译安装redis5笔记(二)配置redis
前一篇笔记记录了ubuntu1804server编译安装redis5,接下来要配置redis5了 网址:https://www.cnblogs.com/qumogu/p/12435694.html 第 ...
- 连接IBM MQ原因码报2035的错误解决办法
我们的系统使用了ibm mq,用户用来向国家局上报文件和接收文件,前几天用户说上报一直不成功.由于 开发这块程序的人已经辞职了,我觉定在我的机器部署一套,研究一下.我的思路: 在我的机器上安装mq,建 ...
- flex调用JS报安全沙箱错误解决办法
flex调用JS方法弹窗时一般会报安全沙箱错误,只要将被调用的JS方法设置延时就可解决. function openKqQuery(){ window.showModalDialog("pa ...
- EF6 CodeFirst连接MySql 报nvarchar('max')错误解决办法
1.在DBContext类加标签[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))] 2.在Nuget控制台输入u ...
- Qt编译目录下exe文件执行报错问题的解决办法
使用Qt5.9.3+vs2017环境,编译项目生成Debug目录,运行其中的exe文件,出现以下错误(qt creator调试状态下或出安装包后是可以运行的): 经过查阅资料,发现是我重新配置Qt开发 ...
- babun编译安装git(2.12.0)遇到的问题及解决办法
1. 下载git wget https://www.kernel.org/pub/software/scm/git/git-2.12.0.tar.xz 你或许需要加上选项: --no-check-ce ...
- 安装redis时Newer version of jemalloc required错误解决
问题: [root@localhost redis-4.0.0]# make cd src && make allmake[1]: Entering directory `/root/ ...
- mvn install 时候报GBK编码错误解决办法
在pom.xml里面 <properties> <!-- 文件拷贝时的编码 --> <project.build.sourceEncoding>UTF-</p ...
随机推荐
- Fastjson主要接口和类库说明
2.主要的使用入口 Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成. public static final ...
- HTML的img标签:alt属性和title属性
当浏览器卖主扭曲了标准并且自顾自的不按规则去做一些事,他们可能会造成一些问题,或者至少产生了混淆.例子之一就是一些浏览器处理alt属性(一般会被错误的称作alt标签)的方式,比如拥有大量用户的Wind ...
- Java判断字符串是否为空
我们常常在实际开发调用一些类库,或者本身框架里面有类库去实现判断字符串空的操作,但是某些场景下上不是很方便去引入外部库的,所以需要我们自己去做这个工作,事实上判断空的操作不是很复杂,所以做个记录. 空 ...
- zabbix的MariaDB数据库改变存储位置
#创建 mkdir /公司缩写/mysql #停止数据库服务 systemctl status mariadb.service systemctl stop mariadb.service # ...
- Trie树的插入,查前缀,查单词,删前缀和删单词。
这个Trie原先用C++就敲得很熟了,看了蓝桥杯的视频后学会把一个功能这样封装起来,以后用的时候就很爽可以直接调用了,所以就用Java写了: public class Trie { private f ...
- [LC] 236. Lowest Common Ancestor of a Binary Tree
Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree. According ...
- 合并cookie,提取json数据
发送的第3个请求需要前两个请求的cookie,需要对cookie进行合并 发送的请求数据来自于json数据中的某个键值. 这里是删除所有的对话主题目录,每一个目录有一个id,发起删除对话主题目录的请求 ...
- 编译gcc报错make[3]: Leaving directory `/usr/local/src/gcc-7.4.0/build/gcc' make[2]: *** [all-stage1-gcc] Error 2 处理
因业务需要安装7.4高版本gcc时报错: configure: error: in `/usr/local/src/gcc-7.4.0/build/gcc': configure: error: C+ ...
- java 项目乱码解决(web.xml全局配置编码格式)
<!-- 乱码解决 --> <filter> <filter-name>encodingFilter</filter-name> //过滤器名称 < ...
- Jmeter接口之响应断言详解
响应断言 : 对服务器的响应进行断言校验 Apply to 应用范围: main sample and sub sample, main sample only , sub-sample only , ...