您的位置:首页 > 数据库 > Redis

centOS7安装Redis3.0.7 步骤详解

2019-08-07 14:24 363 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_41909210/article/details/98732762

redis各个版本下载地址:http://download.redis.io/releases/

也可以通过命令下载:wget http://download.redis.io/releases/redis-3.0.7.tar.gz

我这里使用的是Redis3.0版本,在本机上下载好,在通过pscp上传到Linux。现在服务器的/usr/local创建里面创建java文件夹,把安装包放进去。

到Linux上查看是否上传成功,然后解压安装包:tar -zxvf redis-3.0.7.tar.gz

 

在安装Redis之前先检查看是否安装了gcc,因为Redis是C语言编写的,所以编译的时候需要gcc。能看到gcc的版本说明系统自带安装了gcc:

如果没有安装则执行安装命令:yum install gcc -y

Redis安装包解压之后的目录是redis-3.0.7,进入该目录,执行安装命令:

make PREFIX=/usr/local/java/redis MALLOC=libc install

注意:有些人执行安装命令的时候不加参数MALLOC=libc出现报错:error: jemalloc/jemalloc.h: No such file or directory,error: #error “Newer version of jemalloc required”等情况,原因分析:网上说:“关于分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数。”。为了保险起见,安装命令还是要加上MALLOC=libc参数。

如下图所示,则为安装成功:

它会根据安装命令自动建一个redis目录(redis-3.0.7是解压之后的源码目录):

Redis的源码目录下有一个redis.conf的配置文件,将其拷贝到安装目录bin下,

cd /usr/local/java/redis

cp /usr/local/java/redis-3.0.7/redis.conf /usr/local/java/redis/bin

如下图,此时的目录结构为:

  1. redis-benchmark  redis性能测试工具
  2. redis-check-aof  AOF文件修复工具
  3. redis-check-dump  RDB文件修复工具
  4. redis-cli  redis命令行客户端
  5. redis.conf  redis配置文件
  6. redis-sentinal  redis集群管理工具
  7. redis-server  redis服务进程

 

启动redis:分前端模式启动和后端模式启动。1、前端模式通过 

./redis-server命令直接启动,启动成功会出现一个盒子的形状,但是前端模式启动的话ssh窗口关闭则redis-server程序关闭,因此不推荐用这种方式,前端模式启动后可用Ctrl+C退出。2、后端模式启动:修改redis.conf配置文件,将deamonize改为yes:vim redis.conf进入文件,按:set number显示行数,按i进入编辑模式,修改之后按Esc退出编辑后按:wq保存并退出

进入bin目录执行命令启动redis:./redis-server ./redis.conf

通过ps -ef |grep redis 检测后台是否存在进程

用RedisDesktopManager远程连接redis,没有设置密码直接忽略

 

关闭redis:1、如果通过pkill redis-server强行终止redis可能会导致redis持久化数据消失;2、争取关闭redis是进入redis目录执行命令:./bin/redis-cli shutdown

让Redis开机自启:vim /etc/rc.local进入该目录添加:/usr/local/java/redis/bin/redis-server /usr/local/java/redis/etc/redis-conf

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: