Linux环境下安装Redis步骤即问题解决
第一步:将安装包在window平台上解压后拷贝到Linux机器的/usr/soft目录下,并且为文件夹和文件赋予最高权限,chmod+x *;
第二步:进入到redis-3.2.6目录下,执行make命令,这时会出现一个文件找不到的情况。

遇到这种情况可以使用如下命令:make MALLOC=libc
这时即成功了。
第三步:执行make install。

进入到/usr/local/bin 目录下发现多了如下几个文件:

第四步:执行命令。查看版本信息:redis-serer -v

至此,redis安装完成,接着完成配置信息。
第五步:配置:
5.1 创建目录:
分别在/etc 和/var 目录下创建redis目录
首先进入到/etc目录下:
cd /etc
mkdir redis
然后进入到var目录:
cd /var
mkdir redis
cd redis
mkdir data log run

5.2 配置conf文件
首先拷贝/usr/soft/redis-3.2.6目录下的redis.conf文件到/etc/redis目录下。
scp /usr/soft/redis-3.2.6/redis.conf /etc/redis
打开/etc/redis目录下的redis.conf。然后修改一些信息:
修改端口:

修改pid目录为新建目录

修改dump目录为新建目录

修改log存储目录为新建目录

5.3 持久化
默认rdb,可选择是否开启aof,若开启,修改配置文件appendonly
5.4 启动redis,查看各目录下文件
在/etc/redis目录下输入命令:redis-server /etc/redis/redis.conf
这时候光标一直在闪动,表示进程在执行,如按Ctrl+C表示退出进程。
日志中会打印如下的日志:tail -f /var/redis/redis.log

然后查看进程:ps -ef | grep redis 。如出现如下显示则表示redis启动成功。

然后查看redis产生的日志信息等。

可见redis已经在生成相应的数据了。
这时查看dump文件时是空。
发现只有日志,没有dump和pid信息,是因为当前redis服务仍然是console模式运行的,且没有数据存储操作
停止redis服务,修改配置文件使得redis在background运行

改成yes,表示以守护进程的方式启动。保存,重启redis服务。这时候就不是光标一致闪动了,而是在后台运行。执行弹出[root@localhost bin]#
查看dump和pid信息,如下。若配置了aof持久化方式,data目录下还会有aof的相关文件

第六步:客户端连接Redis服务器。

默认端口:6379.
第七步:开机自启动。
拷贝redis解压包下的启动脚本文件到/etc/init.d目录下:
scp /usr/soft/redis-3.2.6/utils/redis_init_script /etc/init.d/
修改脚本名称(也可不修改)为redis

修改脚本pid及conf路径为实际路径

保存退出,在/etc/init.d/目录下,已经可以通过service redis start/stop 命令启动和关闭redis

权限不够则修改权限:chmod +x /etc/init.d/redis
这时候再service redis stop 则成功。

再启动:service redis start

设置自启动:
设置自启动
chkconfig redis on,会报如下错误:(是因为没有在启动脚本里加入redis启动优先级信息)
服务 redis 不支持 chkconfig
解决方法:在/etc/init.d/redis启动脚本文件只的首行添加#chkconfig:2345 90 10 保存退出。再chkconfig redis on 成功。

Linux环境下安装Redis步骤即问题解决的更多相关文章
- 在linux环境下安装redis并且搭建自己的redis集群
此文档主要介绍在linux环境下安装redis并且搭建自己的redis集群 搭建环境: ubuntun 16.04 + redis-3.0.6 本文章分为三个部分:redis安装.搭建redis集群 ...
- Linux环境下安装Redis
记录一下Linux环境下安装Redis,按顺序执行即可,这里下载的是Redis5,大家可根据自己的需求,修改版本号就好了,亲测可行. 1.下载Redis安装包cd /usr/local/wget ht ...
- linux环境下安装nginx步骤
开始前,请确认gcc g++开发类库是否装好,默认已经安装. ububtu平台编译环境可以使用以下指令 apt-get install build-essential apt-get install ...
- linux环境下安装nginx步骤(不错)
开始前,请确认gcc g++开发类库是否装好,默认已经安装. ububtu平台编译环境可以使用以下指令 apt-get install build-essential apt-get install ...
- Linux环境下安装Redis并完成测试(已验证)
准备工作: 本人测试环境:Win7 xshell远程登录Linux Linux: ubuntu 软件包:redis-3..2.6.tar.gz (Linux下redis安装包) =========== ...
- 【Nginx】 linux环境下安装nginx步骤
开始前,请确认gcc g++开发类库是否装好,默认已经安装. centos平台编译环境使用如下指令 安装make: yum -y install gcc automake autoconf libto ...
- Linux环境下安装Redis数据库
1.下载Redis安装包 访问https://redis.io/download,目前最新版本是5.0.5,点击下载 2.安装Redis 2.1通过远程工具把压缩包导入Linux工作盘,我的在home ...
- linux环境下安装redis扩展
注意:目录的权限 chomd 777 -R 1.安装redis 下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz 上传ph ...
- Linux 环境下安装Redis的步骤
#进入usr/local目录cd /usr/local#下载1.wget http://download.redis.io/releases/redis-4.0.10.tar.gz#解压2.tar x ...
随机推荐
- html5 Canvas画图3:1px线条模糊问题
点击查看原文地址: html5 Canvas画图3:1px线条模糊问题 本文属于<html5 Canvas画图系列教程> 接上一篇canvas画线条教程 上次我们讲到,canvas有时候会 ...
- 在SSIS中使用自定义的DLL文件
原文:在SSIS中使用自定义的DLL文件 步骤1.开发dll(需要签名) using System;using System.Collections.Generic;using System.Text ...
- Extension+NVelocity
VS Extension+NVelocity系列(二)——让VS支持 NVelocity的智能提示(上) 一.基础概念 应该庆幸的是,VS的插件是靠着MEF实现而不是MAF,这让你所做的工作减轻了 ...
- [转]How To Use CSS3 Media Queries To Create a Mobile Version of Your Website
CSS3 continues to both excite and frustrate web designers and developers. We are excited about the p ...
- 自定义MVP .net框架
一个自定义MVP .net框架 AngleFrame 摘要:本篇是本人在完成.net平台下一个项目时,对于MVP框架引发的一些思考,以及开发了一个小型的配置型框架,名字叫作AngleFrame ...
- Python的@符号
Python一直都属于用,没有去系统学习过,在一次代码review中见到了@符号,回来看了下,这个符号用于装饰器中,用于修饰一个函数,把被修饰的函数作为参数传递给装饰器,下面举几个例子: 1. @cl ...
- C++一些注意点之转换操作符
转换操作符定义 类可通过一个实参调用的非explicit构造函数定义一个隐式转换(其他类型—>类类型).当提供了实参类型的对象而需要一个类类型的对象时,编译器将使用该转换.这种构造函数定义了到类 ...
- 区别CSS中display:box;inline;none以及HTML中 <frame> 标签<table> 标签的 frame 属性
区别display:box:display:inline:display:none三者的不同 display:block的特点是: block是Display默认的值.总是在新行上开始:该对象随后的内 ...
- IOS学习之路五(SpriteKit 开发飞机大战小游戏一)
参考SpriteKit 创建游戏的教程今天自己动手做了一下,现在记录一下自己怎么做的,今天之做了第一步,一共有三个部分. 第一步,项目搭建. 项目所用图片资源:点击打开链接 1.在Xcode打开之后, ...
- OSGI原形(.NET)
OSGI原形(.NET) 目前只做了基础的功能,比如: 各个模块单独的AppDomain容器 Activator激活 导出的服务检查 不过,虽说这样,但目前的这个版本已经能实现模块分离.互相依赖调用等 ...