当前位置: 首页 > 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常用命令大全)

启动成功:

相关文章:

  • C. Turtle and an Incomplete Sequence
  • 一维时间序列信号的改进小波降噪方法(MATLAB R2021B)
  • 【记录43】el-table @selection-change 数据回显、条件约束、历史回显清除
  • 【AVL Design Explorer DOE】
  • QT系列教程(5) 模态对话框消息传递
  • C语言入门编程:开启编程之旅的探索与实践
  • dockers安装mysql
  • docker 快速搭建django项目环境(DockerFile)文件基础搭建
  • 408数据结构-图的存储与基本操作 自学知识点整理
  • 自学成才Flutter 弹性布局、线性布局
  • NFT Insider #132:Solana链上NFT销售总额达到55.49亿美元, The Sandbox成立DAO
  • 【并查集】专题练习
  • 复习leetcode第二题:两数相加
  • Pytorch入门需要达到的效果
  • 【教学类-60-01】彩色消划掉01(四个数字,X*Y宫格)
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 4个实用的微服务测试策略
  • Akka系列(七):Actor持久化之Akka persistence
  • JavaScript设计模式系列一:工厂模式
  • node和express搭建代理服务器(源码)
  • Vue2 SSR 的优化之旅
  • 回流、重绘及其优化
  • 配置 PM2 实现代码自动发布
  • 前端面试之闭包
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • Linux权限管理(week1_day5)--技术流ken
  • Mac 上flink的安装与启动
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 从如何停掉 Promise 链说起
  • 湖北分布式智能数据采集方法有哪些?
  • 容器镜像
  • ​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
  • ​决定德拉瓦州地区版图的关键历史事件
  • #13 yum、编译安装与sed命令的使用
  • (1)Hilt的基本概念和使用
  • (floyd+补集) poj 3275
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (十六)视图变换 正交投影 透视投影
  • (十一)手动添加用户和文件的特殊权限
  • (一)RocketMQ初步认识
  • (转载)Linux 多线程条件变量同步
  • **CI中自动类加载的用法总结
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET 反射的使用
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NET+WPF 桌面快速启动工具 GeekDesk
  • .NET关于 跳过SSL中遇到的问题
  • .net和php怎么连接,php和apache之间如何连接
  • .NET中GET与SET的用法
  • @RequestBody与@ModelAttribute