专栏首页数据库干货铺分分钟搞定Redis编译安装

分分钟搞定Redis编译安装

Redis是当前比较热门的NOSQL系统之一,使用率已相当高。如何进行安装是使用的前提。且之前文章中有提到MySQL XA事务问题导致锁等待超时而影响应用正常使用的情况,因此,我们先来了解一下如何编译安装redis

1. 依赖包安装

yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl

2. 安装包准备

可以从官网 https://redis.io下载最新版redis

wget  http://download.redis.io/releases/redis-4.0.14.tar.gztar -zxvf redis-4.0.14.tar.gz

3. 编译、安装

cd   redis-4.0.14makemake install

4. 创建目录、修改配置文件、启动redis

建议创建单独的redis目录

#  创建目录
mkdir -p /data/redis/redis6379#  拷贝配置文件
cp redis.conf  /data/redis/redis6379/#  修改配置文件
vim redis.conf修改如下部分bind  0.0.0.0     可以指定所有地址均可访问,若指定对应网段或IP 修改此处即可daemonize yes   放在后台执行,建议修改为yespidfile /data/redis/redis6379/redis_6379.pid  指定pid文件目录及文件名logfile "/data/redis/redis6379/redis6379.log" 指定log文件目录及文件名

# 其他参数在生产环境中可适当调整
# 启动redis
redis-server redis.conf 

5. 异常处理

1) 如果未安装依赖包,将有如下错误

MAKE hirediscd hiredis && make staticmake[3]: Entering directory `/usr/local/redis-4.0.14/deps/hiredis'gcc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  net.cmake[3]: gcc: Command not foundmake[3]: *** [net.o] Error 127make[3]: Leaving directory `/usr/local/redis-4.0.14/deps/hiredis'make[2]: *** [hiredis] Error 2make[2]: Leaving directory `/usr/local/redis-4.0.14/deps'make[1]: [persist-settings] Error 2 (ignored)    CC adlist.o/bin/sh: cc: command not foundmake[1]: *** [adlist.o] Error 127make[1]: Leaving directory `/usr/local/redis-4.0.14/src'make: *** [all] Error 2

处理方法即按第一步 安装依赖包即可

2) make过程中出现如下错误时

cd src && make allmake[1]: Entering directory `/usr/local/redis-4.0.14/src'    CC Makefile.depmake[1]: Leaving directory `/usr/local/redis-4.0.14/src'make[1]: Entering directory `/usr/local/redis-4.0.14/src'    CC adlist.oIn file included from adlist.c:34:zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directoryzmalloc.h:55:2: error: #error "Newer version of jemalloc required"make[1]: *** [adlist.o] Error 1make[1]: Leaving directory `/usr/local/redis-4.0.14/src'make: *** [all] Error 2

处理方法:

 cd deps/ make hiredis jemalloc linenoise lua geohash-int

之后再进行make && make install 即可

6. 重要提示

1) 不建议用root账号启动redis

因redis通常不设密码,且出现过通过6379端口突破主机后被挖矿等或进行恶意攻击等情况,所以不建议使用root账号启动redis。因此 建议创建redis单独的账号 并用该普通账号启动redis。

2) 建议设置redis数据库用户密码

默认情况下只要网络及对应端口可以访问,redis无需密码即可连接,此情况数据安全性存在风险,因此,建议设置redis用户密码

本文分享自微信公众号 - 数据库干货铺(database_gjc),作者:懂点IT的耿小厨

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Redis高可用方案之DNS篇

    例如,存在一套redis主从(主从节点在不同的主机上),应用程序通过主库的ip进行读写操作。 但是,主库一旦出现故障,虽然有从库,且从库提升为主库,但是应用程...

    July
  • 与时间服务器同步

    但可以分如下2种限制: 2.1 只允许192.168.100.0网段的客户机进行时间同步 在restrict default kod nomodify n...

    July
  • 监控利器出鞘:Prometheus+Grafana监控MySQL、Redis数据库

    俗话说,没有监控的系统就是在裸奔,好的监控就是运维人员的第三只手,第三只眼。本文将使用prometheus及Grafana搭建一套监控系统来监控主机及数据库(...

    July
  • 关于redis内存分析,内存优化

    大量TimeoutException,说明当前redis服务节点上已经堆积了大量的连接查询,超出redis服务能力,再次尝试连接的客户端,redis 服务节点直...

    不会飞的小鸟
  • Redis 安装教程

    用户1180017
  • day107&day109部分&day111部分-Linux安装MariaDB&Redis

    少年包青菜
  • 今天,你遇到redis线上连接超时了吗?

    大量TimeoutException,说明当前redis服务节点上已经堆积了大量的连接查询,超出redis服务能力,再次尝试连接的客户端,redis 服务节点直...

    WindWant
  • centos7 安装 Redis

    简单来说,Redis就是开源使用C语言编写,基于内存持久化的日志型、key-value的非关系型数据库。支持多种语言API。

    Mokwing
  • redis的安装与启动以及注意事项

    安装步骤 (注意,在安装之前一定要注意系统的时间一定要正确,否则会出问题) 在redis中文官网上下载安装包 http://www.redis.cn/do...

    程序媛的养成日记
  • linux安装redis

    安装编译器:yum install gcc-c++(需要先安装C++编译器,redis 使用c++写的)

    traffic

扫码关注云+社区

领取腾讯云代金券