随笔分类 -  Redis

摘要:源码地址:github.com/cachecats/c… 点赞是作为整个系统的一个小模块,代码在 user-service 用户服务下。 本文基于 SpringCloud, 用户发起点赞、取消点赞后先存入 Redis 中,再每隔两小时从 Redis 读取点赞数据写入数据库中做持久化存储。 点赞功能在 阅读全文
posted @ 2022-06-23 16:42 edda_huang 阅读(242) 评论(0) 推荐(1) 编辑
摘要:面试题 如何保证缓存与数据库的双写一致性? 面试官心理分析 你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题? 面试题剖析 一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据 阅读全文
posted @ 2021-06-18 21:15 edda_huang 阅读(54) 评论(0) 推荐(0) 编辑
摘要:什么是Redis持久化? Redis作为一个键值对内存数据库(NoSQL),数据都存储在内存当中,在处理客户端请求时,所有操作都在内存当中进行,如下所示: 这样做有什么问题呢? 其实,只要稍微有点计算机基础知识的人都知道,存储在内存当中的数据,只要服务器关机(各种原因引起的),内存中的数据就会消失了 阅读全文
posted @ 2021-06-18 20:45 edda_huang 阅读(62) 评论(0) 推荐(0) 编辑
摘要:Redis目前作为很多项目的主流缓存方案,学习完redis的基本命令和特性后。我们要集成进我们的springboot项目中 不废话上代码 在application.yml中加入 spring: redis: database: 0 # 使用的第几个数据库 host: localhost #连接hos 阅读全文
posted @ 2020-06-11 15:27 edda_huang 阅读(213) 评论(0) 推荐(0) 编辑
摘要:一、Redis介绍 1,redis介绍(Redis安装在磁盘;Redis数据存储在内存) redis是一种基于键值对(key-value)数据库,其中value可以为string、hash、list、set、zset等多种数据结构,可以满足很多应用场景。还提供了键过期,发布订阅,事务,流水线,等附加 阅读全文
posted @ 2020-06-11 10:57 edda_huang 阅读(276) 评论(0) 推荐(0) 编辑
摘要:一、主从模式 通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。 但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。为了避免单点故障,通常的做法是将数据库复制多个副 阅读全文
posted @ 2020-06-11 10:48 edda_huang 阅读(228) 评论(0) 推荐(0) 编辑
摘要:(一)哨兵概述 前面我们讲了redis的主从复制,为了实现高可用,会选择一台服务器作为master,多台服务器作为slave。现在有这样一种情况,master宕机了,这时系统会选择一台slave作为master,然后把宕机的master下线,再通知所有slave新的master是谁。这里就产生了一个 阅读全文
posted @ 2020-06-08 20:30 edda_huang 阅读(316) 评论(0) 推荐(0) 编辑
摘要:(一)主从复制介绍 前面所讲的关于redis的操作都属于单机操作,单机操作虽然操作简单,但是处理能力有限,无法高可用。所谓高可用性,就是指当一台服务器宕机的时候,有备用的服务器能顶替上,在单机操作上这是无法实现的,因此就出现了主从复制。 我们把一台服务器看作是主服务器(master),把另外多台服务 阅读全文
posted @ 2020-06-08 20:29 edda_huang 阅读(155) 评论(0) 推荐(0) 编辑
摘要:高级数据类型和五种基本数据类型不同,并非新的数据结构。高级数据类型往往是用来解决一些业务场景。 (一)BitMaps (1.1) BitMaps概述 在应用场景中,有一些数据只有两个属性,比如是否是学生,是否是党员等等,对于这些数据,最节约内存的方式就是用bit去记录,以是否是学生为例,1代表是学生 阅读全文
posted @ 2020-06-08 20:28 edda_huang 阅读(173) 评论(0) 推荐(0) 编辑
摘要:(一)事务的概念 谈到数据库的高级应用,不可避免会谈到事务。熟悉mysql的朋友们对事务肯定不陌生,简单来讲事务就是控制一个数据库操作序列要么全部执行要么全部不执行。今天我们就来了解redis中的事务是如何执行和使用的。 (二)redis事务的操作 在mysql中,事务的执行通过以下三步: begi 阅读全文
posted @ 2020-06-08 20:26 edda_huang 阅读(144) 评论(0) 推荐(0) 编辑
摘要:(一)持久化的概述 持久化顾名思义就是将存储在内存的数据转存到硬盘中。在生活中使用word等应用的时候,如果突然遇到断电的情况,理论上数据应该是都不见的,因为没有保存的word内容都存放在内存里,断电后就会清空,但是重新开启电脑后会发现有一个~$xx.docx的文件,虽然不一定保存所有数据,但是会将 阅读全文
posted @ 2020-06-08 20:24 edda_huang 阅读(142) 评论(0) 推荐(0) 编辑
摘要:(一)前言 如果不把数据库和后端语言联系起来,就起不到数据库应该要起到的作用。Java语言通过JDBC操作mysql,用Jedis操作redis。当然了,java操作redis的方式不止jedis一种,现在我们主要使用Jedis来操作redis。 (二)第一个jedis项目 2.1 搭建项目 首先搭 阅读全文
posted @ 2020-06-08 20:23 edda_huang 阅读(449) 评论(0) 推荐(0) 编辑
摘要:五种数据类型都用到了key,key本身是一种字符串,通过key可以获取redis中保存的对象。这一篇博客就将介绍key的通用操作。 (一)key基本操作 删除key del key key是否存在 exists key 获取key的类型 type key (二)key扩展操作 时效性: 为指定的ke 阅读全文
posted @ 2020-06-08 20:21 edda_huang 阅读(183) 评论(0) 推荐(0) 编辑
摘要:在前面一篇博客中我们已经学完了redis的五种数据类型操作,回顾一下,五种操作类型分别为:字符串类型(string)、列表类型(list)、散列类型(hash)、集合类型(set)、有序集合类型(sorted_set)。学完基础语法操作后下一步就是通过几个案例来实践操作一下redis。在这里不会采用 阅读全文
posted @ 2020-06-08 20:15 edda_huang 阅读(228) 评论(0) 推荐(0) 编辑
摘要:(一)为什么要用Nosql 如果你是计算机本科学生 ,那么一定使用过关系型数据库mysql。在请求量小的情况下,使用mysql不会有任何问题,但是一旦同时有成千上万个请求同时来访问系统时,就会出现卡顿甚至系统崩溃的情况。最典型的例子就是早期的12306购票网站,一旦到了购票高峰期,12306肯定崩溃 阅读全文
posted @ 2020-06-08 20:14 edda_huang 阅读(157) 评论(0) 推荐(0) 编辑
摘要:环境需求: 在Centos7.3中,通过yum安装ruby的版本是2.0.0,但是如果有些应用需要高版本的ruby环境,比如2.2,2.3,2.4... 那就有点麻烦了,譬如:我准备使用redis官方给的工具:redis trib.rb 这个工具构建redis集群的时候,报错了: “redis re 阅读全文
posted @ 2020-05-24 23:36 edda_huang 阅读(289) 评论(0) 推荐(0) 编辑
摘要:什么是Telnet? 对于Telnet的认识,不同的人持有不同的观点,可以把Telnet当成一种通信协议,但是对于入侵者而言,Telnet只是一种远程登录的工具。一旦入侵者与远程主机建立了Telnet连接,入侵者便可以使用目标主机上的软、硬件资源,而入侵者的本地机只相当于一个只有键盘和显示器的终端而 阅读全文
posted @ 2020-05-22 14:58 edda_huang 阅读(640) 评论(0) 推荐(0) 编辑
摘要:Redis的每个键值都是使用一个redisObject结构体保存的,redisObject的定义如下: typedef struct redisObject { unsigned type:4; unsigned notused:2; /* Not used */ unsigned encoding 阅读全文
posted @ 2020-05-14 10:32 edda_huang 阅读(1028) 评论(0) 推荐(0) 编辑
摘要:前些日子,一个悠闲又不悠闲的下午,我还在用 Node.js 写着某个移动互联网应用的 API 服务端。那时还是用 MySQL 作为数据库,一切都很好,所有功能正常运行。可是有很多问题让人不安: 频繁的产品功能变化让MySQL跟不上 产品初期功能变化很频繁,其中很多变化都不得不对数据库结构做出更改。对 阅读全文
posted @ 2020-05-07 22:19 edda_huang 阅读(224) 评论(0) 推荐(0) 编辑
摘要:最近在linux服务器上需要安装redis,来存放数据,增加用户访问数据的速度,由于是第一次安装,于是在百度上搜了一篇文章,按照这篇博客,顺利安装好了,因此将博主的文章拷过来记录一下,方便以后使用,也为需要的朋友提供一个方便, 参考博文地址:https://www.cnblogs.com/lauhp 阅读全文
posted @ 2020-03-30 12:50 edda_huang 阅读(145) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示