Redis介绍——Linux环境Redis安装全过程和遇到的问题及解决方案
一:redis的入门介绍:
首先贴出官网;
英文:https://redis.io/
中文:http://www.redis.cn/
1.是什么
--REmote DIctionary Server(远程字典服务器)
--完全开源免费,用c语言编写的,遵守BSD协议
--高性能(key/value)分布式内存数据库,基于内存运行。并支持持久化的NoSql数据库。
--Redis于其他key-value产品的三个特点
(1)可以持久化,到磁盘
(2)数据类型多,list,set,zset,hash的数据结构的存储
(3)支持数据备份,即master-slave模式
2.能干嘛
--内存的存储和持久化
--发布,订阅消息系统
--定时器、计算器
3.去哪里下载
--官网 www.redis.cn
4.怎么玩
--数据类型的基本操作
--持久化和复制
--事务的控制 - 部分成,不保证事务
--......
二:Redis安装全过程和遇到问题解决方案
1.下载redis安装包,然后使用解压命令进行解压
tar -zxvf redis.tar.gz
2.解压完成,进入解压的目录,使用make命令
[root@localhost redis-3.0.4]# make
然后遇到错误了!如下所示:老长一串了!大概看看就行!
cd src && make all
make[1]: Entering directory `/root/dufy/redis/redis-3.0.4/src'
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-dump redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html
(cd ../deps && make distclean)
make[2]: Entering directory `/root/dufy/redis/redis-3.0.4/deps'
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
make[2]: Leaving directory `/root/dufy/redis/redis-3.0.4/deps'
(rm -f .make-*)
echo STD=-std=c99 -pedantic >> .make-settings
echo WARN=-Wall -W >> .make-settings
echo OPT=-O2 >> .make-settings
echo MALLOC=jemalloc >> .make-settings
echo CFLAGS= >> .make-settings
echo LDFLAGS= >> .make-settings
echo REDIS_CFLAGS= >> .make-settings
echo REDIS_LDFLAGS= >> .make-settings
echo PREV_FINAL_CFLAGS=-std=c99 -pedantic -Wall -W -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include >> .make-settings
echo PREV_FINAL_LDFLAGS= -g -ggdb -rdynamic >> .make-settings
(cd ../deps && make hiredis linenoise lua jemalloc)
make[2]: Entering directory `/root/dufy/redis/redis-3.0.4/deps'
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
(echo "" > .make-ldflags)
(echo "" > .make-cflags)
MAKE hiredis
cd hiredis && make static
make[3]: Entering directory `/root/dufy/redis/redis-3.0.4/deps/hiredis'
gcc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
make[3]: gcc:命令未找到
make[3]: *** [net.o] 错误 127
make[3]: Leaving directory `/root/dufy/redis/redis-3.0.4/deps/hiredis'
make[2]: *** [hiredis] 错误 2
make[2]: Leaving directory `/root/dufy/redis/redis-3.0.4/deps'
make[1]: [persist-settings] 错误 2 (忽略)
CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] 错误 127
make[1]: Leaving directory `/root/dufy/redis/redis-3.0.4/src'
make: *** [all] 错误 2
怎么解决呢,安装进行不下去了,仔细看错误,发现make[3]: gcc:命令未找到 ,是gcc的问题啊!
解决方案在这里:使用yum进行安装gcc
备注:如果你的虚拟机可以直接上网,那么请直接使用下面命令:
yum -y install gcc
否则请先搭建本地yum源,使用光盘搭建,然后在使用下面命令:
yum -y install gcc
3.在此使用make命令
[root@localhost redis-3.0.4]# make
然后发现又有问题出现了?出错信息如下:
cd src && make all
make[1]: Entering directory `/root/dufy/redis/redis-3.0.4/src'
CC adlist.o
在包含自 adlist.c:34 的文件中:
zmalloc.h:50:31: 错误:jemalloc/jemalloc.h:没有那个文件或目录
zmalloc.h:55:2: 错误:#error "Newer version of jemalloc required"
make[1]: *** [adlist.o] 错误 1
make[1]: Leaving directory `/root/dufy/redis/redis-3.0.4/src'
make: *** [all] 错误 2
备注:没有文件或者目录 ,这个是残存文件需要处理,使用命令make distclean
[root@localhost redis-3.0.4]# make distclean
cd src && make distclean
make[1]: Entering directory `/root/dufy/redis/redis-3.0.4/src'
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-dump redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html
(cd ../deps && make distclean)
make[2]: Entering directory `/root/dufy/redis/redis-3.0.4/deps'
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
make[2]: Leaving directory `/root/dufy/redis/redis-3.0.4/deps'
(rm -f .make-*)
make[1]: Leaving directory `/root/dufy/redis/redis-3.0.4/src'
在此执行make命令,一切ok了!
4.备份redis.conf,启动redis服务
注:安装了软件之后需要更改配置文件最好将原始的文件备份一份出来。
(1)进入到redis的目录:
cp redis.conf redis.conf.bak #备份redis.conf
修改redis.conf
daemonize yes
#其他的配置暂时使用默认
#默认的端口是port 6379
(2)启动redis服务
redis的启动命令放在:
/usr/local/bin
启动命令:
#redis-server 目录名称/配置文件
#redis-server /root/dufy/redis/redis-3.0.4/redis.conf
[root@localhost redis-3.0.4]# cd /usr/local/bin/
[root@localhost bin]# ll
总用量 13848
-rwxr-xr-x. 1 root root 4165407 6月 17 06:19 redis-benchmark
-rwxr-xr-x. 1 root root 16467 6月 17 06:19 redis-check-aof
-rwxr-xr-x. 1 root root 37703 6月 17 06:19 redis-check-dump
-rwxr-xr-x. 1 root root 4254645 6月 17 06:19 redis-cli
lrwxrwxrwx. 1 root root 12 6月 17 06:19 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 5695533 6月 17 06:19 redis-server
[root@localhost bin]# redis-server /root/dufy/redis/redis-3.0.4/redis.conf
注:#加上&
号使redis以后台程序方式运行,为什么要后台运行:使程序在Linux后台运行
例如:
redis-server /root/dufy/redis/redis-3.0.4/redis.conf &
5.验证redis服务是否正常
[root@localhost bin]# redis-cli -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set key helloworld
OK
127.0.0.1:6379> get key
"helloworld"
127.0.0.1:6379>
[root@localhost bin]# ps -ef|grep redis
root 28047 1 0 06:39 ? 00:00:00 redis-server *:6379
root 28058 24868 0 06:40 pts/1 00:00:00 grep redis
redis安装结束,谢谢!
欢迎访问我的csdn博客,我们一同成长!
"不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!"
博客首页:http://blog.csdn.net/u010648555
Redis介绍——Linux环境Redis安装全过程和遇到的问题及解决方案的更多相关文章
- 在linux环境下安装redis并且搭建自己的redis集群
此文档主要介绍在linux环境下安装redis并且搭建自己的redis集群 搭建环境: ubuntun 16.04 + redis-3.0.6 本文章分为三个部分:redis安装.搭建redis集群 ...
- Redis总结(九)Linux环境如何安装redis
以前总结Redis 的一些基本的安装和使用,由于是测试方便,直接用的window 版的reids,并没有讲redis在linux下的安装.今天就补一下Linux环境如何安装redis. 大家可以这这里 ...
- Linux环境下安装Redis
记录一下Linux环境下安装Redis,按顺序执行即可,这里下载的是Redis5,大家可根据自己的需求,修改版本号就好了,亲测可行. 1.下载Redis安装包cd /usr/local/wget ht ...
- redis 在Linux下的安装与配置
redis在Linux下的安装与配置 by:授客 QQ:1033553122 测试环境 redis-3.0.7.tar.gz 下载地址: http://redis.io/download http: ...
- Linux 环境下安装python相关
目录 Linux 环境下安装python相关 linux软件包管理工具之yum工具(如同pip3工具) yum源理解 下载阿里云的.repo仓库文件 ,放到/etc/yum.repos.d/ yum安 ...
- Linux环境下安装NodeJS和mongoDB
前面的话 本文将详细介绍如何下Linux环境下安装NodeJS和mongoDB NodeJS [1]使用二进制包安装 1.在官网下载Linux环境下的NodeJS安装包 2.通过xftp软件将安装包上 ...
- [Linux]pycharm在Linux环境下安装
之前转载了一个在Windows环境下pycharm专业破解的安装的文章,今天为了在Linux环境下安装使用odoo10,所以尝试在Linux环境下安装pycharm专业破解版看看. windows下安 ...
- 【转】postgresql 9.4 在linux环境的安装步骤详解
本文章来为各位介绍一篇关于postgresql 9.4 在linux环境的安装步骤详解,希望文章能够对各位新手朋友带来帮助的哦. 环境说明系统:centos 6.4 64位软件:postgresql ...
- (3)ElasticSearch在linux环境中安装与配置head插件
1.简介 ElasticSearch-Head跟Kibana一样也是一个针对ElasticSearch集群操作的API的可视化管理工具,它提供了集群管理.数据可视化.增删改查.查询语句等功能,最重要还 ...
随机推荐
- macaca 环境搭建篇,(web 和安卓)
appium研究一段时间,感觉appium太不稳定了, 后来听说了阿里开源了macaca,那么我就想尝尝鲜,啥都不说,我感觉还是赶紧上手搭建环境吧. macaca介绍: Macaca是一套完整的自动化 ...
- app端性能测试笔记
IOS不清楚,我就说说android平台吧 1.按不同维度 APP级性能.代码级性能 app这一级 GT啊 emmage都可以检测 2.代码级性能的话 有可以分几块 函数性能UI ...
- Linux安装简介
一.基本简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统. Linux能运行主要的UNIX工具软件.应用程序 ...
- 关于"设计模式“
夜深了,人静了,该写点儿东西了.这是第一篇博客,写点儿对设计模式的粗浅理解吧. 什么是设计模式? 上学那会儿初次听到这个名字一点儿概念都没有,不知道它是用来干嘛的,感觉听上去挺抽象的一个东西. 工 ...
- SUSE Linux Enterprise 11 离线安装 DLIB python机器学习模块
python机器学习模块安装 环境:SUSE Linux Enterprise 11 sp4 离线安装 说明:在安装dlib时依赖的基础 环境较多,先升级gcc,以适应c++ 11的使用:需要用到c ...
- 第二次项目冲刺(Beta阶段)5.23
1.提供当天站立式会议照片一张 会议内容: ①检查前一天的任务情况,将遇到的瓶颈反馈,看看团队成员是否有好的建议. ②制定新一轮的任务计划. 2.每个人的工作 (1)工作安排 队员 今日进展 明日安排 ...
- 团队作业10——Beta版本事后诸葛亮
事后诸葛亮分析 1.总结的提纲内容: a. 项目管理之事后诸葛亮会议. 一.设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的软件要解决的是教师需要 ...
- 201521123053《Java课程设计》第七周学习总结
1. 本章学习总结 2. 书面作业 Q1. ArrayList代码分析 1.1 解释ArrayList的contains源代码 答:代码如下 public boolean contains(Objec ...
- 201521123044 《Java程序设计》第6周学习总结
1. 本章学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖 ...
- 201521123038 《Java程序设计》 第五周学习总结
201521123038 <Java程序设计> 第五周学习总结 1. 本周学习总结 2. 书面作业 1.代码阅读:Child压缩包内源代码 1.1 com.parent包中Child.ja ...