Linux下编译安装redis,详细教程
话不多说,直接开工
准备工作:
本人测试环境:Win10
虚拟机:VM
Linux:CentOS5.5 (已搭建好LNMP环境)
软件包:redis-2.6.14.tar.gz (Linux下redis安装包) 下载地址:http://pan.baidu.com/s/1oX8dN
下面开始安装:
第一步:将redis-2.6.14.tar.gz源码包上传到Linux下,
在/usr/local/目录下新建了一个soft目录,将软件包上传到soft目录下
(上传过程我就不多讲了)
第二步:解压源码包:
# Tar –zxvf redis-2.6.14.tar.gz
第三步:进入解压后的源码包,执行编译
# cd redis-2.6.14
# make CFLAGS=”-march=i686”;
#####################################################################
说明:make 后面一串代码: CFLAGS=”-march=i686” 是防止软件版本与Linux硬件不适配的。
Linux有i386和i686这种区别;在redis软件与硬件不适配的情况下直接使用make命令编译,会报这样的错误:

但是如果在make后面加上CFLAGS=”-march=i686” 这段代码就会可以解决问题,编译成功
如果你make直接成功,不报错,就不用加CFLAGS这串代码了
######################################################################
第四步:编译成功后进入redis-2.6.14/src 目录
# cd /usr/local/soft/redis-2.6.14/src
# ll
会看到有几个可执行文件:

这里我们只需要用到两个文件就可以了:redis-server和redis-cli
第五步:创建一个工作目录,然后将上述的两个文件copy到工作目录下
我是在/usr/local/目录下创建了一个redis 目录
# cd /usr/local/
# mkdir redis
然后将src目录下的redis-server和server-cli 复制到redis目录下
[root@localhost src]# cp redis-cli redis-server /usr/local/redis/
然后再回到redis-2.6.14 源码目录 将redis.conf 文件复制到 redis 目录下
[root@localhost redis-2.6.14]# cp redis.conf /usr/local/redis/
最终结果是,redis目录下有了三个文件 如下图:

到这里,就算完成了 ,
接下来运行redis服务:
[root@localhost redis]# ./redis-server
出现下面的界面,就说明你的redis可以正常使用了

现在还有个问题:redis在前台运行,我不能做其他事情怎么办?如何将redis放在后台运行?
方法:修改redis.conf 文件,将daemonize no 改为daemonize yes
[root@localhost redis]# vi redis.conf

将no修改为yes ; 保存退出
杀掉rdis进程,然后再次打开redis服务
[root@localhost redis]# killall redis-server
[root@localhost redis]# ./redis-server redis.conf
出现如下界面说明成功让redis在后台运行

如果想查看进程里面有没有redis服务,可以用pstree命令查看进程:
[root@localhost redis]# pstree
后台运行成功以后,用redis-cli客户端连接redis:
[root@localhost redis]# ./redis-cli 192.168.0.101 6379
上面代码中IP地址和端口号可以不写,不写的话,默认连接本机redis

查看redis里面有没有数据
命令:keys *

暂时还没有数据
来添加一条数据吧!
命令 : get mykey “tom”

读取一条数据:
命令: get mykey

到这里,redis就算是安装成了,这里分享一下关于redis的使用方法:
Redis命令参考 : http://redisdoc.com/
关于php如何操作redis,下次再说,欢迎关注,欢迎指错,欢迎板砖。
Linux下编译安装redis,详细教程的更多相关文章
- 超详细 Linux 下编译安装Redis 以及php配套使用
一.Linux 下安装Redis 下载地址:http://redis.io/download,下载最新文档版本. 把鼠标移到上图的绿色框上,就会显示下图提示:(直接右键复制链接就好) 本教程使用的旧版 ...
- Linux下编译安装redis
redis是开源,BSD许可,高级的key-value存储系统,可以用来存储字符串,哈希结构,链表,集合,因此,常用来提供数据结构服务. redis和memcached相比的独特之处: 1: redi ...
- Linux系统下Dubbo安装的详细教程
Linux系统下Dubbo安装的详细教程 1.Dubbo的简介 Dubbo是 [1] 阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 [ ...
- Linux下php安装Redis扩展
说明: 操作系统:CentOS php安装目录:/usr/local/php php.ini配置文件路径:/usr/local/php7/etc/php.ini Nginx安装目录:/usr/loca ...
- linux安装软件的几种方法----linux下编译安装软件的一般步骤
linux安装软件的几种方法: 一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd so ...
- LINUX下编译安装PHP各种报错大集合
本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. nginx1.6.2-mysql5.5.32二进制,php安装报错解决: 123456 [root@clien ...
- linux下编译安装vim7.4并安装clang_complete插件
linux下编译安装vim7.4并安装clang_complete插件 因为debian里软件仓库中下载安装的vim是不支持python写的插件的(可以打开vim,在命令模式先输入:py测试一下),导 ...
- linux下编译安装curl
linux下编译安装curl 1.下载curl git clone https://github.com/curl/curl.git 2.在curl目录下生成configure文件 ./buldcon ...
- linux下编译安装boost库
linux下编译安装boost库 linux下编译安装boost库 1.下载并解压boost 1.58 源代码 下载 解压 2.运行bootstrap.sh 3.使用b2进行构建 构建成功的提示 4. ...
随机推荐
- MAC虚拟机NAT方式共享上网设置
有部分FY需要,我写一下我的方法吧,当初安装完MAC后,无法上网,网络搜索用的是HOST-only方法,试了几次都没有成功,后来尝试NAT方法,发现很简单. 我的主机系统:win7 64位,自动获取I ...
- VIP网络水军账号
作为一个技术部的组长,主管公司用户相关的项目.今天一名营销同事找我说他想长生3000个水军账号,我首先就想到了以下几个问题: 1.如何实现 2.产生水军对运营项目的影响,主要问题就是一个真实性问题. ...
- [LeetCode]Evaluate Reverse Polish Notation(逆波兰式的计算)
原题链接:http://oj.leetcode.com/problems/evaluate-reverse-polish-notation/ 题目描述: Evaluate the value of a ...
- bzoj 3529 [Sdoi2014]数表(莫比乌斯反演+BIT)
Description 有一张N×m的数表,其第i行第j列(1 < =i < =礼,1 < =j < =m)的数值为能同时整除i和j的所有自然数之和.给定a,计算数表中不大于a ...
- BNUOJ-26474 Bread Sorting 逆序对
题目链接:http://www.bnuoj.com/bnuoj/problem_show.php?pid=26474 题意:给一个数列,可以对三个数操作:把最后一个数放到第一个,前两个数后移一位.问最 ...
- 如何使用 SPICE client (virt-viewer) 来连接远程虚拟机桌面?
如何使用 SPICE client (virt-viewer) 来连接远程虚拟机桌面? 什么是SPICE? SPICE (Simple Protocol for Independent Computi ...
- Socket的连接问题
case 10004: error = "Interrupted system call 中断的系统呼叫"; break; case 10009: error = "Ba ...
- ACCESS-关于DELPHI中操作ACCESS数据库中单精度数据的问题
在近日几个帖子里面,和QQ群的讨论里面,我发现很多网友都遇到的问题都是因为不恰当地使用了单精度/双精度数值.因此想专门就这个话题谈一下. 单精度和双精度数值类型最早出现在C语言中(比较通用的语言里面) ...
- [Objective-c 基础 - 2.11] SEL数据类型
A.概念 1.SEL类型代表方法 2.每个方法都有一个对应的SEL类型的数据 3.实例对象调用方法 (1)编译器会把类的方法包装成SEL类型的数据, (2)根据SEL数据找到方法地址,缓存此地址 (3 ...
- 第一次见4.3K电阻
今天焊RC522的实验板,接收电阻买的是5.1K,焊接时发现丝层写的是432,阻为4.26K.理论值应该是4.3K