当前位置: 首页 > news >正文

Redis缓存(笔记一:缓存介绍和数据库启动)

目录

1、NoSQL数据库简介

2、Redis介绍

3、Redis(win系统、linux系统中操作)

3.1 win版本Redis启动

3.2 linux版本Redis启动


1、NoSQL数据库简介

技术的分类:(发展史)

        1、解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN

        2、解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis

        3、解决性能的问题:NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearch

主流关系型数据库:

NoSql概念及作用:

  • NoSql打破了传统关系型数据库以业务逻辑为依据的存储模式,而针对不用数据结构类型改为以性能为最优先的存储方式;
  • 减少IO的读操作;

NoSql数据库概述及特点:

        NoSql(NoSql = Not Only SQL),意即"不仅仅是SQL",泛指非关系的数据库;

        NoSql不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力;

  • 不遵循SQL标准;
  • 不支持ACID;(不是不支持事务,而是不支持数据库的ACID原则:一致性,原子性,隔离性,持久性)
  • 远超与SQL的性能;

NoSql适用场景

  • 对数据高并发的读写;
  • 海量数据的读写;
  • 对数据高可扩展性;

NoSql不适用场景

  • 需要事务支持;
  • 基于sql的结构化查询存储,处理复杂的关系,需要即席查询;
  • 用不着sql和用了sql也不行的情况,请考虑用NoSql;

Redis特点(Redis也是NoSQL)

  • 几乎覆盖了Memcached的绝大部分功能;
  • 数据都在内存中,支持持久化,主要用作备份恢复;
  • 处理支持简单的key-value模式,和支持多种数据结构的存储,比如:lsit,set,hash,zset等;
  • 一般是作为缓存数据库辅助持久的数据库;

2、Redis介绍

        Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

定义:

        redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。

在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。

redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

作用:

  1. 内存存储。持久化,因为内存都是断电即失、所以持久化很重要(rdb、aof);
  2. 效率高,可以用于高速缓存;
  3. 发布订阅系统;
  4. 地图信息分析;
  5. 计时器、计数器(可计算浏览量);
  6. ....

Redis相关知识:

  1. Redis默认有16个数据库,类似数组下标从0开始,初始默认使用0号库,使用命令 select来切换数据库;如:select 8
  2. 所有库都是同样密码,统一密码管理;
  3. dbsize 查看当前数据库的 key 的数量;
  4. flushdb 清空当前库;
  5. flushal 通杀全部库;(清空整个 Redis 服务器的数据)

3、Redis(win系统、linux系统中操作)

Redis安装参考:Redis安装教程(Win+Linux)

3.1 win版本Redis启动

1. 运行redis-server.exe(运行redis服务 )

2. 运行完后运行redis-cli.exe(可写命令行)

3.2 linux版本Redis启动

前提运行了Redis容器,可以使用以下命令来连接到Redis服务器:

docker exec -it redis redis-cli

这将打开一个交互式的Redis命令行界面,我们可以在这里执行各种Redis命令来管理和操作Redis数据库。例如,可以使用SET命令来设置键值对,使用GET命令来获取值,使用DEL命令来删除键等等。更多Redis命令可以参考Redis官方文档。(或参考:Redis常用命令大全)

启动成功:

http://www.lryc.cn/news/362328.html

相关文章:

  • OrangePi Kunpeng Pro套装测评:开箱与基本功能测试
  • RocketMQ教程(二):RocketMQ以及控制台的安装
  • 电脑记事本怎么恢复之前的内容记录
  • Windows下设置pip代理(proxy)
  • 【调试笔记-20240530-Linux-在 OpenWRT-23.05 上为 nginx 配置 HTTPS 网站】
  • 安装 hbase(伪分布式)
  • Angular-数组循环
  • 初级网络工程师之入门到入狱(一)
  • 数据挖掘与机器学习——分类算法
  • 变压器励磁涌流MATLAB仿真模型
  • ToxVidLLM:一个用于检测有害视频的多模态多任务框架
  • 比较(二)利用python绘制雷达图
  • Visual Studio怎么用?
  • Python工程中,__init__.py文件有什么用
  • YOLOv10环境搭建推理测试
  • tomcat-memcached会话共享配置
  • 404错误页面源码,简单实用的html错误页面模板
  • AI程序员来了,大批码农要失业
  • 车联网安全入门——CAN总线模糊测试
  • JDBC常见异常(10)—预编译模式下占位符动态排序字段失效
  • 爬虫入门教程:爬虫概述
  • 【工具】windows下VMware17解锁mac安装选项(使用unlocker427)
  • JS 自测题 —— 手写 class
  • Keras深度学习框架实战(7):使用YOLOV8和KerasCV进行高效的图像物体识别
  • Django视图层探索:GET/POST请求处理、参数传递与响应方式详解
  • 磁盘配额的具体操作
  • STM 32_HAL_SDIO_SD卡
  • 人脸识别系统之动态人脸识别
  • Opencv实用笔记(一): 获取并绘制JSON标注文件目标区域(可单独保存目标小图)
  • LabVIEW在高校电力电子实验中的应用