作者:手机用户2502887703 | 来源:互联网 | 2023-08-23 09:12
学习需了解的知识点Web的session需要存在那里?关系型数据库通过破坏一定的业务逻辑来换取性能的理解NoSQL数据库概述常用的NoSQL数据库行式数据库和列式数据库Reid
学习需了解的知识点
- Web的session需要存在那里?
- 关系型数据库通过破坏一定的业务逻辑来换取性能的理解
- NoSQL数据库概述
- 常用的NoSQL数据库
- 行式数据库和列式数据库
Reids的应用场景
- 配合关系型数据库做高速缓存
- 高频次,热门访问的数据,降低数据库的IO操作
- 分布式系统,做session共享
- 由于其拥有持久化能力,利用其多样的数据结构存储特定的数据
例子 | 方法 |
---|
最新的N个数据 | 通过List实现自然时间排序的数据 |
排行榜的TOP n | 利用zset(有序集合) |
时效性数据,例如手机验证码 | Exprie过期 |
发布订阅消息系统 | pub/sub模式 |
构建队列 | 利用list集合 |
用于限时秒杀的计数器 | 原子性,自增方法INCR,DECR |
去除大数据中重复的数据 | 利用set集合 |
下载
注意:Redis官方并没有windows版本,只有Linux版本,但是微软的一个开发团队进行了二次开发,所以才有windows版本,所以没有Redis对于Windows适配这种说法,全看大神怎么搞而已.也因为这个原因,下面开始全部都是基于阿里云的Centos7进行学习和记录
- 下载压缩包,为了下载方便,推荐在Windows下载后发送到Linux的
/opt
目录下
下载链接,下载完后发送到Linux的/opt
目录下,如何发送参考这篇Linux与Winodws之间的文件传输,下载完成后进入Linux的/opt
目录下可以看到压缩包
- 解压
tar -zxvf redis-6.0.1.tar.gz
-
进入解压的文件夹,执行make
命令,然后根据报的报错提示一步步解决
常见错误及解决方法可参考https://blog.csdn.net/P_ning/article/details/106146374
-
解决后记住要执行make disclean
清空一下,因为上面的make虽然报错,但是它只是报错在需要编译的地方,有一些地方执行后会有残留文件,清除一下后再进行make
-
成功运行make
命令的效果,这样就安装成功了
Redis安装后的目录介绍
因为我使用的是解压方式,所以解压在哪就在哪,并不像网上所说的默认usr/local/bin
,下面是几个常用的程序
名字 | 作用 |
---|
Redis-benchmark | 性能测试工具,可以在自己的的电脑(服务器)上运行,查看运行后的效果如何 |
Redis-check-aof | 修复有问题的AOF文件 |
Redis-check-dump | 修复有问题的dump.rdb文件 |
Redis- sentinel | Redis集群使用 |
Redis- server | Redis服务器启动命令 |
Redis- cli | 客户端,操作入口 |
Redis的启动
- 备份redis.conf
简单来说就是去复制一份redis.conf放在其他地方,防止你后面玩坏了 - 修改redis.conf文件,把里面的
daemonize no
改为yes
,让服务在后台启动 - 启动命令
redis-server 配置文件路径
注意
这个配置文件路径可以不写,如果不写的话默认我们备份那个redis.conf
,因为有时候我们因为某种原因需要临时使用指定的配置文件时就可以用这种方法启动
运行效果如下
为了防止破坏原本的文件,我修改的配置文件时我备份在/opt/myRedis
中的文件,运行时也就使用指定配置文件
因为我是解压方式安装的,在usr/local/bin
没有redis
的相关文件,所以运行时只能进入解压路径/src
下运行,如何检测是否允许成功可用ps -ef | grep redis
,看是否后台以成功运行
Redis用客户端访问
因为Redis时不分用户的,所以没有账号,可以设置密码,直接运行即可,同理因为时解压使用,所以我在安装目录/src
里运行
连接写法
redis-cli ip地址:端口号
ip地址不写就默认本地
运行效果如图
退出输入exit
即可
测试验证是否连接成功
输入ping
回应pong
即连接成功
单实例关闭
方法一:直接命令输入
Redis-cli shutdown
方法二:进入客户端后输入
shutdown
多实例关闭
指定端口关闭
Redis-cli -p 端口号 shutdown