Redis介绍——Linux环境Redis安装全过程和遇到的问题及解决方案

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 617 06:19 redis-benchmark -rwxr-xr-x. 1 root root 16467 617 06:19 redis-check-aof -rwxr-xr-x. 1 root root 37703 617 06:19 redis-check-dump -rwxr-xr-x. 1 root root 4254645 617 06:19 redis-cli lrwxrwxrwx. 1 root root      12 6月  17 06:19 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 5695533 617 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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/121163.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 识别手写数字的神经网络_基于神经网络的数字分类

    识别手写数字的神经网络_基于神经网络的数字分类神经网络之手写数字文章目录神经网络之手写数字00.写在之前01.代码框架02.开始做一些准备工作03.框架的开始04.训练模型构建05.手写数字的识别06.想看源码的同学戳这里07.思考首先鼓掌,又是一个有收获的五一小假期,想前年五一出门旅游,去年五一疫情在家写了爬虫【就是我博客里的那个口袋妖怪】,这个五一就写了一个神经网络。代码参考学习于python神经网络编程这本书。实话实说,这本书看了好几次,之前打算写来着,但不知道为什么总是不敢轻易尝试,今天把五一的任务的任务都完成了,早上就想

  • linux防火墙_专业的linux web应用防火墙国内排名推荐「建议收藏」

    linux防火墙_专业的linux web应用防火墙国内排名推荐「建议收藏」对于站长来说,网站的安全维护管理是重中之重,但是在建站后我们发现,再配置齐全的网站也会遭遇各种攻击扫描.这时候你就感觉服务器是一个裸奔的鸡蛋,惯性思维会想和普通电脑一样安装防护软件,这里需要注意了,很多方面不是应该就要做,而需要方法和技巧.我们先简单说下,对于网站防火墙,有两种形式:第一种是服务器提供商的硬件防火墙,购买大厂商云服务器,比如阿里云,百度云等都有专业级的硬件防火墙,能够防护加入云厂…

  • linux(11)配置环境变量「建议收藏」

    linux(11)配置环境变量「建议收藏」前言在自定义安装软件的时候,经常需要配置环境变量,下面进行详细解析 环境变量配置文件|用户|配置文件||:|:||系统环境|/ect/profil

  • java中的io模型_技术人才迁移到web3

    java中的io模型_技术人才迁移到web3原文地址:服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。(3)IO多路复

  • 各种计算机语言[通俗易懂]

    各种计算机语言[通俗易懂]来源:http://blog.csdn.net/walkingmanc/article/details/6367057作为计算机专业的程序猿,已经学习过很多语言,但是从来没有静下来总结一下各种语言,今

  • 火车头采集器在线发布模块制作教程视频_火车头采集器收费与免费的区别

    火车头采集器在线发布模块制作教程视频_火车头采集器收费与免费的区别在线发布模块,就是采集器通过网站后台,发布文章,也就是说,把你手动在网站后台发布文章的整个过程包含登录网站后台,选择栏目,到后面的发布文章,这些步骤写到采集器里面,就是在线发布模块,然后规则采集到的值就通过标签名传递给在线发布模块,把数据提交到网站里去。我们借助抓包工具Fiddler(下载地址:http://www.locoy.com/Down/RelatedSoft/Fiddle

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号