文档章节

Linux | Redis

JAVA_冯文议
 JAVA_冯文议
发布于 08/21 23:30
字数 740
阅读 6
收藏 0

写在前面的话

常言道,不作笔记不读书。在下是深有体会啊,所以,跟我一起做下本节的笔记吧,或许多年以后,你一定会感谢今天的你。

安装

在官网的下载页 Redis Download 直接写了在Linux的安装方案,这里我们再来做下笔记。

$ wget http://download.redis.io/releases/redis-4.0.11.tar.gz
$ tar xzf redis-4.0.11.tar.gz
$ cd redis-4.0.11
$ make

# 我建议运行这条命令
$ make install

P.S. 也有人说这样安装:

# 1.设置Redis的仓库地址
yum install epel-release

# 2.安装redis
yum install redis

服务启动问题

启动还是很简单的,官网如是说:

# The binaries that are now compiled are available in the src directory. Run Redis with:
$ src/redis-server

# You can interact with Redis using the built-in client:
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

但这并不是我们想要的。我们这样以下四个需求: 1、后台启动 2、设置密码 3、远程可以访问 4、开启启动

那要怎么做呢?

第一步:修改配置文件(redis.conf): 找到这一行 bind 127.0.0.1 并注释掉 将 daemonize no 修改为 daemonize yes#requirepass foobared去掉行前的注释,并修改密码为所需的密码 requirepass youpwd 保存文件

第二步(1):此时可以运行 ./redis-server ../redis.conf 进行启动

第二步(2):下面我们来做服务 将redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf

cp redis.conf /etc/redis/6379.conf

将redis的启动脚本复制一份放到/etc/init.d目录下

cp /usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd

设置redis开机自启动

先切换到/etc/init.d目录下

然后执行自启命令

$ chkconfig redisd on
service redid does not support chkconfig

看结果是redisd不支持chkconfig

解决方法:

使用vim编辑redisd文件,在第一行加入如下两行注释,保存退出

# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database

注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。 image

再次执行开机自启命令,成功

$ chkconfig redisd on

启动

经过上面复杂的操作终于可以启动了,

$ service redisd start
# 多说一点,centos 7 服务使用systemctl启动的,如下:systemctl start redisd.service

Redis启动成功

如果此时,你远程无法连接,请看我的另一篇文章:关于阿里云服务器Linux安装Tomcat后,外网不能访问解决方案

参考文章

[1] Redis 官网

[1] CENTOS7下安装REDIS

[1] centos7 yum安装配置redis 并设置密码

[1] 关于阿里云服务器Linux安装Tomcat后,外网不能访问解决方案

© 著作权归作者所有

共有 人打赏支持
JAVA_冯文议
粉丝 10
博文 39
码字总数 33130
作品 0
成都
高级程序员
私信 提问
Redis进阶实践之二如何在Linux系统上安装安装Redis

Redis进阶实践之二如何在Linux系统上安装安装Redis 一、引言 上一篇文章写了“如何安装VMware Pro虚拟机”和在虚拟机上安装Linux操作系统。那是第一步,有了Linux操作系统,我们才可以在该系...

morpheusWB
09/13
0
0
redis学习之redis的安装(linux)

redis简介: redis是一个nosql数据库,也就是非关系型数据库,数据保存在内存中而不是硬盘中,所以读取速度非常快,但是因为它是非关系型数据库,不适合用来存储复杂的数据,所以常用来做缓存...

贪挽懒月
05/16
0
0
Redis简介及Linux安装Redis

前言 本文主要内容: 1、简介redis,及使用的一些场景 2、linux安装redis 1、什么是Redis? redis是一个基于C语言编写的,支持网络,也可基于内存亦可持久化的日志型,Key-Value的数据库,提供...

LoveQueena
05/12
0
0
Linux系统中安装Redis经验

Linux系统中安装Redis经验 首先从官网上下载Redis :http://redis.io/download Redis服务器端的默认端口是6379。q 操作Linux系统: cd / :回到根目录 cd opt/ :进入opt文件 mkdir redis :创建...

Z-向上
2017/10/30
0
0
关于Redis延迟,不同系统下fork操作时间对比

在Redis latency problems troubleshooting页面中,作者对Redis延迟问题的成因进行了全方位的剖析,其中一项便是fork操作占用时间导致的延迟。最近Redis作者又对fork操作在各虚拟系统中的性能...

哈哈呵呵R
2014/04/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

POSIX正则

简介 因为之前对于POSIX类的正则表达式使用的比较少,也就没有上心去记忆,最近因为使用的比较多,就仔细的看了一下做了一个简单的总结。 表达式 \p{Lower} 小写字母字符:[a-z] \p{Upper} 大...

trayvon
44分钟前
1
0
soapui的安装使用

https://blog.csdn.net/weiqing723/article/details/78865734

暗中观察
50分钟前
0
0
ACID学习记录

ACID的C即一致性,打比方,多个线程并发执行转账业务:A转给B一块钱,无论成功与否(A+B)的总额是不会变的。事务执行前与执行后数据内在的逻辑始终是成立的。这里就是转账前与转账后两人存款的...

wmzsonic
今天
0
0
手写tomcat+servlet

写程序一定要有思路,思路很重要! 一、我们分两步第一步先实现手写tomcat,第二部写servlet 所用技术: 1、soket通信 IO流 2、http请求与相应 3、解析xml 4、java反射技术 导入所需要的jar...

jason_kiss
今天
1
0
Beetl模板的基础用法 【变量、循环、条件】---《Beetl视频课程》(2)

本期视频做了一个博客的首页列表; 内容简介:springboot 集成 beetlsql;使用for循环,使用if控制语句,使用虚拟属性,定义变量等等 一起学beetl目录:https://my.oschina.net/u/1590490?ta...

Gavin-King
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部