1.说明

Redis是一个开源(BSD许可)的,
内存中的数据结构存储系统,
它可以用作数据库、缓存和消息中间件。
这里介绍在Linux下使用源码编译安装的方式。

2.下载

官方下载地址:
https://redis.io/download
下载当前最新的稳定版本:
redis-5.0.7.tar.gz
直接下载地址:
http://download.redis.io/releases/redis-5.0.7.tar.gz

3.解压编译

解压:

tar -zxvf redis-5.0.7.tar.gz

编译:

cd redis-5.0.7
make

4.启动

src/redis-server

启动后输出如下日志,
可以看到端口Port为6379,
进程PID为13174,
这里只截取了部分日志,
而且由于是前台启动,
断开控制台之后Redis就停止了,
下面会介绍后台启动的方法。

13174:C 31 Dec 2019 16:39:50.955 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo_.__.-``__ ''-.__.-``    `.  `_.  ''-._           Redis 5.0.7 (00000000/0) 64 bit.-`` .-```.  ```\/    _.,_ ''-._(    '      ,       .-`  | `,    )     Running in standalone mode|`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379|    `-._   `._    /     _.-'    |     PID: 13174`-._    `-._  `-./  _.-'    _.-'|`-._`-._    `-.__.-'    _.-'_.-'||    `-._`-._        _.-'_.-'    |           http://redis.io`-._    `-._`-.__.-'_.-'    _.-'|`-._`-._    `-.__.-'    _.-'_.-'||    `-._`-._        _.-'_.-'    |`-._    `-._`-.__.-'_.-'    _.-'`-._    `-.__.-'    _.-'`-._        _.-'`-.__.-'

5.测试

使用内置的客户端与Redis交互:

src/redis-cli

测试set/get命令:

127.0.0.1:6379> set foo bar
OK
127.0.0.1:6379> get foo
"bar"

6.后台启动

6.1.修改配置文件

vim redis.conf

将daemonize的值修改为yes,
表示Redis作为守护进程运行:

# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes

6.2.启动时指定配置文件

src/redis-server redis.conf

成功启动后只有如下几行日志,
这样Redis就能在后台提供服务了。

13204:C 31 Dec 2019 16:40:06.450 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
13204:C 31 Dec 2019 16:40:06.450 # Redis version=5.0.7, bits=64, commit=00000000, modified=0, pid=13204, just started
13204:C 31 Dec 2019 16:40:06.450 # Configuration loaded

6.3.停止Redis进程

首先找到redis进程:

ps -ef | grep redis

输出如下,进程号为13205:

redis    13205     1  0 16:40 ?        00:00:03 src/redis-server 127.0.0.1:6379

然后直接kill掉对应进程:

kill -9 13205

7.创建用户

建议创建如下redis用户:

redis/ai123456

然后再安装Redis,
这样比较方便管理。

useradd -g develop -s /bin/bash -md /home/redis redis
passwd redis

8.问题解决

8.1.无法远程连接redis

修改配置文件:

vim redis.conf

找到如下两个配置项:

bind 127.0.0.1
protected-mode yes

修改为

bind 0.0.0.0
protected-mode no

重新启动Reids之后,
即可通过远程客户端连接。

9.参考文档

redis官方网站
redis中文官方网站

Redis缓存安装Version5.0.7相关推荐

  1. linux版本的redis bin,Linux下安装Redis4.0版本(简便方法)

    Redis介绍: Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久 ...

  2. 第二百九十四节,Redis缓存-Redis安装

    redis简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sor ...

  3. redis linux工具安装,linux 安装redis缓存工具

    redis是分布式集群中最优秀的缓存工具,是nosql(非关系型数据库),运用了系统的多路复用技术,是运行最快的单线程缓存技术,所谓多路复用,就是请求统一到达,然后再处理,mybatis是分布在tom ...

  4. linux下清理redis缓存文件夹,redis的安装和清理缓存操作

    Redis的脚本安装 参考文章: 第一步 编译redis 第二步 拷贝redis执行文件,修改配置文件,并启动 批量关闭redis端口 8001到8009 批量启动redis端口 8001到8009 ...

  5. Redis缓存的安装及基本数据类型命令的使用

    Redis基础   Redis 是一个开源的.遵循 BSD 协议的.基于内存的而且目前比较流行的键值数据库(key-value database),是一个非关系型数据库, redis 提供将内存通过网 ...

  6. linux 安装redis4.0.6,Redis(4.0.6)在Linux(CentOS7)下的安装

    构建 Redis redis 目前没有官方 RPM 安装包,需要从源代码编译,编译需要安装 Make 和 GCC. yum install gcc make 从官网下载 tar 压缩包. curl h ...

  7. Linux安装redis最新版5.0.8

    详解Linux安装redis最新版5.0.8 如果是在校大学生,可以到阿里云网站去免费领取一个半年的阿里云服务器,不知道现在还可以免费领取不. 也可以安装虚拟机,在虚拟机上安装redis. 在wind ...

  8. wampserver2.5安装 redis缓存,igbinary, phalcon框架

    wampserver2.5安装 redis缓存,igbinary, phalcon框架 根据phalconphp说明文件,先将dll文件拖入到:安装盘:\wamp\bin\php\php5.5.12\ ...

  9. centos redis验证_centos7下安装redis-4.0.2

    本篇文章主要介绍在centos7 环境下安装redis-4.0.2. 下载redis安装包 wget http://download.redis.io/releases/redis-4.0.2.tar ...

最新文章

  1. 如何解决:Mac提示“XXXXX”已损坏,打不开。 您应该将它移到废纸篓。
  2. Python进阶1——一摞纸牌
  3. 网络推广策略之网站文章收录少的时候都是哪些因素导致的?
  4. 瞬时极性法对正负反馈的判断方法_直流电焊机正负极判断方法
  5. Elasticsearch索引分析
  6. 【MySQL】Mysql索引优化与底层数据结构深入剖析 - 笔记
  7. SAP Analytics Cloud里的Planning model
  8. mysql数据库安全机制研究意义_MySQL数据库的安全机制
  9. C#用正则表达式对IP进行排序
  10. 集合 数组 定义 转换 遍历 Arrays API MD
  11. 搜集访问网页历史记录软件_微软宣布OneDrive版本历史记录功能抵达Win10和macOS客户端版...
  12. HDU 2255 - 奔小康赚大钱
  13. 强烈建议每个技术人做下这个测评,找到你的优势!
  14. 注解实现接口拦截功能
  15. HTML与css语法笔记
  16. 2021年上海市汽车上牌量及分布:上牌量增长18%,新能源小客车占39%[图]
  17. 基于PHP的聚合数据车辆违章查询接口调用代码示例
  18. QClub:Ruby网站架构案例分享──财帮子FreeWheel(10.19 北京)
  19. DDR5内存条容量计算
  20. #include 和 #include的区别

热门文章

  1. tf.graph函数
  2. 一、Ajax跨域访问
  3. 六步实现Spring.NET 与 NHibernate 的整合
  4. Codeforces Round #242 (Div. 2)C(找规律,异或运算)
  5. 禅道批量添加任务时选择对应模块功能
  6. 解题报告 Lights
  7. Java框架数据库连接池比较(c3p0,dbcp和proxool)
  8. windows核心编程读书笔记(一)
  9. [ app.json 文件内容错误] app.json: [“usingComponents“][“van-button“]: “@vant/weapp/button/index“ 未找到
  10. vue使用Echart跟随窗口大小改变而重新绘制时出现读取窗口大小不及时的问题