一、Redis简介
常见的关系型数据库(oracle,mysql,sqlserver,db2..)有表结构,存储结构化的数据。
非关系型数据库(memecached,mongoDB,redis),没有表结构,存储非结构化数据。
Redis是一款非关系型数据库。Redis全称为:Remote Dictionary Server(远程数据服务),使用C语言编写,Redis是一个key-value存储系统(键值存储系统),支持丰富的数据类型,如:String、list、set、zset、hash。
Redis是一种支持key-value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。
redis的官网:Redis - The Real-time Data Platform/
1.1 redis特性
-
速度快
- Redis使用标准C编写实现,读写性能优异,而且将所有数据加载到内存中,所以速度非常快。官方提供的数据表明,在一个普通的Linux机器上,Redis读写速度分别达到81000/s和110000/s。
-
数据类型丰富
- 可以将Redis看做"数据结构服务器"。Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
-
持久化
- 由于所有数据保持在内存中,所以对数据的更新将异步地保存到磁盘上,Redis提供了一些策略来保存数据,比如根据时间或更新次数。Redis支持RDB, AOF等持久化方式。
-
支持多种语言
- Redis支持多种语言,诸如Java ,Ruby,Python, Twisted Python, PHP, Erlang, Tcl, Perl, Lua,, Scala, Clojure等。
-
分布式
- Redis Cluster
-
原子性
- Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
-
丰富的特性
- Redis支持 publish/subscribe, 通知, key 过期等特性。
1.2 应用场景
-
缓存常见的使用场景,比如缓存查询结果、热点数据等,大大降低数据库负载
-
处理大量的读写请求,比如访问统计、消息队列等
-
排行榜、计数器等功能的实现
-
pub/sub消息订阅
-
QUE计划任务
-
分布式锁等
二、Redis单机模式安装
2.1安装
- 首先将Redis安装包上传到服务器(需要私我)
- 解压压缩包
tar -zxvf redis-5.0.0.tar.gz
- 进入redis文件夹执行make命令编译
- 安装
make PREFIX=/opt/redis/redisserver install
2.2 启动redis
首先进入安装目录下边的bin,运行脚本启动redis服务
执行下方命令启动redis服务
./redis-server
出这个页面就代表启动成功了
redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。
按 ctrl + c可以关闭窗口。
2.3 修改redis配置
进入到解压redis安装包的目录
将redis.conf配置文件重命名
mv redis.conf redis.conf.bak
重新将配置文件复制到安装目录下的bin下面
cp edis.conf.bak /opt/redis/redisserver/bin/redis.conf
下面进入到复制到的位置 修改配置文件
修改为所有机器都可以访问
将这一行注释
关闭安全模式
将yes改为no
设置密码
设置为自己想要的密码
2.3 启动redis
⚠️ 必须加上配置文件
2.4 链接redis
如图所示
2.5 使用桌面程序连接
使用工具: Another Redis Desktop Manager
链接: Another Redis Desktop Manager | 更快、更好、更稳定的Redis桌面(GUI)管理客户端,兼容Windows、Mac、Linux,性能出众,轻松加载海量键值
下载安装完桌面程序之后进行连接
这就代表连接成功了
2.6 关闭Redis服务
在这个页面关闭直接ctrl + c
在这个页面输入quit
三. 配置启动服务
redis服务老是这样启动略显麻烦 所以下面配置一个redis的启动服务 实现便捷启动
首先进入到system
cd /lib/systemd/system
创建redis.service 添加配置文件 复制复制进配置文件 根据下方图片进行修改为自己的
[Unit] Description=Redis After=network.target [Service] ExecStart=/opt/redis/redisserver/bin/redis-server /opt/redis/redisserver/bin/redis.conf ExecStop=/opt/redis/redisserver/bin/redis-cli -h 192.168.5.69 -p 6379 -a dys shutdown [Install] WantedBy=multi-user.target
配置完成之后保存刷新一下服务使服务生效
systemctl daemon-reload
启动redis
#启动
systemctl start redis
#查看状态
systemctl status redis
#关闭
systemctl stop redis
测试
打开桌面工具进行连接
这样就配置完毕了