![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
骑着蜗牛行天下
星辰和大海都是需要门票的,诗和远方也很贵的!物质需求是需要钱来满足的,而很多精神需求同样是需要物质来支撑的!
展开
-
Redis缓存穿透、缓存击穿、缓存雪崩及其解决方案
Redis缓存穿透、缓存雪崩、缓存击穿(面试高频,工作常用!)Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。缓存穿透(查不到)概述:缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向原创 2020-10-29 10:11:06 · 210 阅读 · 0 评论 -
Redis主从复制以及Redis哨兵模式
Redis主从复制概念:主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader) ,后者称为从节点(slavefollower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave 以读为主。默认情况下,每台Redis服务器都是主节点;且-一个主节点可以有多个从节点(或没有从节点) ,但-一个从节点只能有一个主节点。主从复制的作用主要包括:1.数据冗余:主从复制实现了数据的热备份,是持久化之外的- -种数据冗余方原创 2020-10-29 10:08:22 · 207 阅读 · 0 评论 -
Redis持久化以及Redis实现订阅发布
Redis持久化面试和工作,持久化都是重点!Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘中,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以Redis提供了持久化功能!RDB(Redis DataBase)什么是RDB:在主从复制中,rdb就是备用了,从机上面几乎不使用!在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建( fork ) - -个子进程来进行持久化,会先将数据写入原创 2020-10-29 10:04:34 · 398 阅读 · 0 评论 -
基础API之Jedis详解&Redis.config配制文件详解
基础API之Jedis详解我们要使用Java来操作Redis什么是Jedis?Jedis是Redis官方推荐的Java连接开发工具!使用Java操作Redis中间件!如果你要使用Java操作Redis,那么一定要对Jedis十分的熟悉!1.导入对应的依赖:<!--导入jedis包--> <dependencies> <dependency> <groupId>redis.clients</grou原创 2020-10-29 09:59:41 · 785 阅读 · 1 评论 -
Redis五大基本类型&三种特殊数据类型&事务操作(悲观锁,乐观锁)
Redis五大基本类型 Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets)与范围查询,bitmaps,hyperloglogs和地理空间(geospatial)索引半径查询。Redis内置了复制(replication),LUA脚本(Lua.scripting),LRU驱动事件(LRU eviction),原创 2020-10-29 09:57:33 · 424 阅读 · 0 评论 -
Redis入门及安装
Redis入门概述Redis:REmote DIctionary Server(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为结构化数据库。Redis的功能(1)内存存储,持久化,内存中是断电即失,所以说持久化很重要(rdb,aof)(2)效率高,可以用于高速缓存(3)发布订阅系统(4)地图信息分析(5)计时器,计数器(浏原创 2020-10-29 09:52:47 · 95 阅读 · 0 评论 -
Redis学习:Nosql概述,数据类型,四大分类
Nosql概述(1)单机Mysql的时代(2)Memcached(缓存)+MySQL+垂直拆分网站80%的情况都是在读取,每次都要去查询数据库的话就会很麻烦,所以说我们希望减轻数据库的压力,我们可以使用缓存来保证效率。发展过程:优化数据结构和索引-->文件缓存(IO)-->Memcached(当时最热门的技术)(3)分库分表+水平拆分+MySQL集群技术和业务在发展的同时,对人的要求也越来越高。本质:数据库(读,写)早些年MyISAM;表锁,十分影响效率,高并发下就会出现严原创 2020-10-29 09:51:02 · 312 阅读 · 0 评论