14.FreeRTOS 消息缓存 Message Buffer 2024-06-02 缓存 14人 已看 消息缓存是 FreeRTOS 提供的一种数据结构,用于在任务之间传递变长消息。与队列不同,队列适合固定长度的数据项,而消息缓存可以处理长度可变的消息。这使得消息缓存非常适用于需要传递不同长度消息的场景,比如传输字符串或结构化数据。FreeRTOS 消息缓存通过在发送和接收消息时记录和读取消息长度,确保了消息的完整传递。这样的设计使得发送的数据和接收的数据大小相等,从而保证了任务间通信的一致性和可靠性。
缓存存储器:性能提升的关键 2024-05-28 mybatis, 缓存 15人 已看 在计算机系统中,缓存存储器(Cache Memory)发挥着至关重要的作用。它充当处理器和主存之间的高速缓冲区,加速数据访问并显著提升系统性能。
Redis 2024-06-02 缓存, 数据库, redis 16人 已看 redis是一个开源的key-value存储系统。Redis不仅仅是一个简单的缓存系统,还可以用作消息队列、计数器等功能。Redis 是单线程+多路 IO 复用技术。多路复用是指使用一个线程来检查多个文件描述符(socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞知道超时。得到就绪状态后进行真正的操作,可以在同一个线程里执行。内存存储:Redis主要将数据存储在内存中,因此读写速度非常快。
如何高效地向Redis 6插入亿级别的数据 2024-06-02 spring boot, 缓存, 后端, 数据库, redis 15人 已看 给redis 高效导入 上亿条数据(缓存技术)采用 redis-cli
如何高效地向Redis 6插入亿级别的数据 2024-06-02 spring boot, 缓存, 后端, 数据库, redis 16人 已看 给redis 高效导入 上亿条数据(缓存技术)采用 redis-cli
Redis 2024-06-02 缓存, 数据库, redis 18人 已看 redis是一个开源的key-value存储系统。Redis不仅仅是一个简单的缓存系统,还可以用作消息队列、计数器等功能。Redis 是单线程+多路 IO 复用技术。多路复用是指使用一个线程来检查多个文件描述符(socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞知道超时。得到就绪状态后进行真正的操作,可以在同一个线程里执行。内存存储:Redis主要将数据存储在内存中,因此读写速度非常快。
如何高效地向Redis 6插入亿级别的数据 2024-06-02 spring boot, 缓存, 后端, 数据库, redis 22人 已看 给redis 高效导入 上亿条数据(缓存技术)采用 redis-cli
Redis教程(二十):Redis中Lua脚本的使用 2024-05-27 junit, 单元测试, 缓存, 数据库, redis 17人 已看 Lua 脚本主要在于提供一种强大且灵活的方式来扩展和定制应用程序的功能。
Redis缓存(笔记一:缓存介绍和数据库启动) 2024-05-31 笔记, 缓存, 数据库 9人 已看 技术的分类:(发展史)1、解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN2、解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis3、解决性能的问题:NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearch主流关系型数据库:NoSql打破了传统关系型数据库以业务逻辑为依据的存储模式,而针对不用数据结构类型改为以性能为最优先的存储方式。减少IO的读操作。
数据库与缓存⼀致性⽅案 2024-06-01 缓存, 数据库 15人 已看 ⾸先我们对于所有的DB操作都不去添加具体的删除缓存的操作,⽽是通过canal监听binlog的⽅式,待数据确认已提交到数据库后,通过监听的变化,解析出对应的数据后,过滤掉⾮增删改的binlog,然后通过常量类配置的需要处理数据⼀致性的相关表以及关键字段和缓存前缀key,进⾏组装出需要进⾏删除的缓存key。现有的业务场景下,都会涉及到数据库以及缓存双写的问题,⽆论是先删除缓存,再更新数据,或者先更新数据,再删除缓存,都⽆法保证数据的⼀致性。本身他们就不是⼀个数据源,⽆法通过代码上的谁先谁后去保证顺序。
数据库与缓存⼀致性⽅案 2024-06-01 缓存, 数据库 18人 已看 ⾸先我们对于所有的DB操作都不去添加具体的删除缓存的操作,⽽是通过canal监听binlog的⽅式,待数据确认已提交到数据库后,通过监听的变化,解析出对应的数据后,过滤掉⾮增删改的binlog,然后通过常量类配置的需要处理数据⼀致性的相关表以及关键字段和缓存前缀key,进⾏组装出需要进⾏删除的缓存key。现有的业务场景下,都会涉及到数据库以及缓存双写的问题,⽆论是先删除缓存,再更新数据,或者先更新数据,再删除缓存,都⽆法保证数据的⼀致性。本身他们就不是⼀个数据源,⽆法通过代码上的谁先谁后去保证顺序。
宝塔下应该用 Memcached 还是 Redis? 2024-05-28 缓存, 数据库, redis 14人 已看 Memcached 本身并不支持分布式,因此只能在客户端通过像一致性哈希这样的分布式算法来实现 Memcached 的分布式存储。相较于 Memcached 只能采用客户端实现分布式存储,Redis 更偏向于在服务器端构建分布式存储。
Java面试题:Redis2_解决Redis缓存击穿问题 2024-06-02 缓存, 数据库, redis 17人 已看 当一个key过期时,需要对这个key进行数据重建在重建的时间内如果有大量的并发请求进入,就会绕过缓存进入数据库,会瞬间击垮DB重建时间可能因为数据是多个表的混合结果需要分头统计而延长,从而更容易出现缓存击穿问题。
Redis 哨兵(Sentinel) 2024-05-29 sentinel, 缓存, 数据库, redis 12人 已看 我们进行 Redis 哨兵的部署练习,大致结构如下:要是在真实的项目场景中,上图的 6 个节点应该部署在 6 个服务器上,但因为经济原因,目前只能将它们都部署在一个服务器上,但多个哨兵节点之间以及多个 Redis 数据节点之间会出现很多的配置,环境冲突问题,解决起来比较头疼。而且一个节点一个节点的去部署显然也过于麻烦,而通过docker就可以解决节点之间的环境冲突问题,通过就可以实现快速部署和管理。
【Redis】Widows 和 Linux 下使用 Redis 2024-05-27 运维, linux, 缓存, 数据库, redis 17人 已看 Redis 即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的API。Redis支持多种数据结构类型,如 :字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 以及范围查询, bitmaps(位图), hyperloglogs (超级日志)和 地理空间(geospatial) 索引半径查询等等。
PWA和serviceWorker 监听请求与缓存资源 2024-05-27 缓存 12人 已看 相比起(一)做一些webApp配置,缓存与拦截请求这一块才是我最想了解的。参考的仍然是(一)的文章,还有一些别的:mdn-Service Worker API预缓存方案PWA学习手册Service Worker简易教程-推荐看web应用能做到离线可用,主要就是看serviceWorker在有网的时候先缓存资源,离线后再利用缓存里的资源显示给用户。可以把Service Worker简单理解为一个独立于前端页面,在后台运行的进程。因此,它不会阻塞浏览器脚本的运行,同时也无法直接访问浏览器相关的API
Redis 和 Mysql 如何保证两者数据一致性 2024-05-30 缓存, mysql, 数据库, redis 13人 已看 在分布式系统中,保证Redis和MySQL之间的数据一致性是一个复杂且重要的问题。由于Redis是内存数据库,而MySQL是磁盘数据库,它们的特性和持久化方式不同,因此需要特殊的注意和处理来确保数据的一致性。双写模式:在进行写操作时,先将数据写入MySQL,然后再将数据写入Redis。这种方式可以保证MySQL中的数据一定会被同步到Redis中,但是对于读操作来说效率较低。异步更新:在进行写操作时,只将数据写入MySQL,然后异步地将数据写入Redis。