文章目录
- [1. Redis介绍](#1. Redis介绍)
- [2. Redis入门](#2. Redis入门)
-
- [2.1 Redis简介](#2.1 Redis简介)
- [2.2 Redis下载](#2.2 Redis下载)
- [2.3 Redis服务启动与停止](#2.3 Redis服务启动与停止)
- [2.4 redis设置密码](#2.4 redis设置密码)
- [2.5 redis 如何支持远程连接](#2.5 redis 如何支持远程连接)
1. Redis介绍
- Redis是一个基于内存 的
key-value
结构数据库。- 基于内存存储,读写性能高
- 适合存储热点数据(热点商品、资讯、新闻)
- 企业应用广泛
2. Redis入门
2.1 Redis简介
-
Redis:是一个开源的内存中的数据结构存储系统
- 可以用作:数据库 、缓存 和消息中间件。
- 官网: https://redis.io
-
Redis是用C语言开发的一个开源的高性能键值对(
key-value
)数据库,官方提供的数据是可以达到100000+的QPS ( 每秒内查询次数)。 -
它存储的value类型比较丰富,也被称为结构化的
NoSql数据库
。- NoSql (Not OnlySQL):不仅仅是SQL,泛指非关系型数据库。
- NoSql数据库并不是要取代关系型数据库,而是关系型数据库的补充。
-
关系型数据库(RDBMS):
Mysql
Oracle
DB2
SQL Server
非关系型数据库(NoSql):
Redis
Mongo db
MemCached
-
Redis应用场景
- 缓存
- 任务队列
- 消息队列
- 分布式锁
2.2 Redis下载
-
Redis安装包分为windows版和Linux版:
- Windows版下载地址: https://github.com/microsoftarchive/redis/releases
- Linux版下载地址: https://download.redis.io/releases/
-
在Linux系统安装Redis步骤:
-
将Redis安装包上传到Linux
-
解压安装包,命令:
tar -zxvf redis-4.0.0.tar.gz -C /usr/local
-
安装Redis的依赖环境gcc,命令:
yum install gcc-c++
-
进入/usr/local/redis-4.0.0,进行编译,命令:
make
-
进入redis的src目录,进行安装,命令:
make install
-
-
在Windows系统安装Redis:
- Redis的Windows版属于绿色软件,直接解压即可使用
2.3 Redis服务启动与停止
-
Linux中启动redis服务
-
可以使用redis-server,默认端口号为6379
./redis-server
-
Ctrl+C 停止redis服务
-
解决霸屏问题:修改redis-4.0.0下的 redis.conf 配置文件
# /das:搜索daemonize,将原来的no改为yes daemonize yes
-
-
Windows系统中启动Redis服务
- 直接双击 redis-server.exe 即可启动Redis服务,默认端口号为6379
2.4 redis设置密码
-
修改redis.conf文件:(在redis-4.0.0下)
vim redis.conf
-
搜索关于 "pass",找到 "# requirepass foobared",改为:
requirepass 123456(要设置的密码)
-
先杀死redis进程
ps -ef | grep redis
找到redis-server的进程号kill -9 查到的进程号
-
启动 redis-server 服务:
src/redis-server ./redis.conf
(在redis-4.0.0下) -
运行 redis-cli 服务:
src/redis-cli -h localhost -p 6379(端口号) -a 123456(设置的密码)
2.5 redis 如何支持远程连接
-
修改redis.conf文件:(在redis-4.0.0下)
-
搜索关于 "bind",找到 "bind 127.0.0.1",将其注释掉
-
先杀死redis进程
ps -ef | grep redis
找到 redis-server 的进程号kill -9 查到的进程号
-
启动 redis-server 服务:
src/redis-server ./redis.conf
(在redis-4.0.0下) -
关闭防火墙:
firewall-cmd --zone=public --remove-port=6379/tcp --permanent
(关闭 redis 对应端口的防火墙)