前言
Redis:RE
mote DI
ctionary S
erver(远程字典服务器)
是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(Key/Value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL
数据库,是当前最热门的NoSQL数据库之一,也被人们称为数据结构服务器。
Redis与其他key-value缓存产品有以下三个特点:
- Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的 key-value 类型的数据,同时还提供list、set、zset、hash等数据结构的存储。
- Redis支持数据的备份,即master-slave模式的数据备份。
Redis官网
官网:https://redis.io
中文网:http://www.redis.cn
Windows 安装图文教程
1、下载安装包
下载地址:https://github.com/dmajkic/redis/downloads
2、解压
解压到自己电脑的环境目录即可
双击redis-server.exe
启动即可
可以通过客户端redis-cli
去访问
重要提示
由于企业里面做Redis开发,99%都是Linux版的运用和安装,几乎不会涉及到Windows版,上一步的讲解只是为了知识的完整性,Windows版不作为重点,大家可以自己玩,企业实战就认一个版:Linux版 。
官方说明:http://www.redis.cn/topics/introduction
Redis 使用 ANSI C 编写并且能在绝大Linux系统上运行,基于BSD协议,对OS X没有外部依赖. 我们支持Linux 和 OS X两种系统的开发和测试,我们推荐使用Linux部署. Redis 可以像SmartOS一样运行在Solaris系统中, 但是我们会最大力度的支持它. 官方不支持Windos版本的Redis,但微软开发和维护着支持win-64 的Redis版本.
Linux 安装图文教程
1、下载安装包
官网地址:https://download.redis.io/releases/redis-6.2.5.tar.gz
2、安装
(1)下载获得 redis-6.2.5.tar.gz
后将它放到我们Linux的目录下 /opt
(2)/opt
目录下,解压命令 : tar -zxvf redis-6.2.5.tar.gz
(3)解压完成后出现文件夹:redis-6.2.5
(4)进入目录: cd redis-6.2.5
(5)在 redis-6.2.5 目录下执行 make
命令
运行make命令时出现的错误解析:
1. 安装gcc (gcc是linux下的一个编译程序,是c程序的编译工具)
能上网: yum install gcc-c++
版本测试: gcc-v
2. 二次make
3. Jemalloc/jemalloc.h: 没有那个文件或目录
运行 make distclean 之后再make
(6)如果make完成后继续执行 make install
(7) 查看默认安装目录:usr/local/bin
/usr 这是一个非常重要的目录,类似于windows下的Program Files,存放用户的程序
安装成功的目录应该是这个样子
(8)测试运行
输出下面代码, 表示正常运行,默认端口号 6379
[root@TR redis-6.2.5]# cd /usr/local/bin
[root@TR bin]# redis-server /opt/redis-6.2.5/redis.conf
9351:C 13 Sep 2021 10:45:52.156 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
9351:C 13 Sep 2021 10:45:52.156 # Redis version=6.2.5, bits=64, commit=00000000, modified=0, pid=9351, just started
9351:C 13 Sep 2021 10:45:52.156 # Configuration loaded
9351:M 13 Sep 2021 10:45:52.157 * monotonic clock: POSIX clock_gettime
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 6.2.5 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 9351
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | https://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
9351:M 13 Sep 2021 10:45:52.157 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
9351:M 13 Sep 2021 10:45:52.157 # Server initialized
9351:M 13 Sep 2021 10:45:52.157 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
9351:M 13 Sep 2021 10:45:52.157 * Ready to accept connections
Redis 系列文章
Linux、windows 下安装Redis图文教程
一、为什么要是用Redis?
二、Redis五大数据类型详细讲解
三、Redis.conf 配置文件详细介绍
四、Redis 的持久化(RDB、AOF)
五、Redis事务的详细介绍
七、Redis 主从复制以及哨兵模式的详细图解
八、Sentinel.conf 配置文件详细介绍
九、Redis的缓存穿透和雪崩问题,以及解决方案
整理了一些关于 Redis的高频面试题【建议收藏】