Redis
文章平均质量分 85
Redis从入门到精通
_狐狸狐狸渔丶
这个作者很懒,什么都没留下…
展开
-
NoSQL概述
为什么用NoSQL 1、单机MySQL的美好年代 在90年代,一个网站的访问量一般不大,用单个数据库完全可以轻松应付! 在那个时候,更多的都是静态网页,动态交互类型的网站不多。 上述架构下,我们来看看数据存储的瓶颈是什么? 1. 数据量的总大小,一个机器放不下时 2. 数据的索引(B+ Tree)一个机器的内存放不下时 3. 访问量(读写混合)一个实例不能承受 如果满足了上述 1 or 3个,进化.... DAL:数据库访问层 2、Memcached(缓存).原创 2021-12-26 17:39:39 · 1515 阅读 · 0 评论 -
Redis入门
目录概述Windows安装Linux安装基础知识说明Redis为什么这么快?概述 Redis是什么 Redis:REmote DIctionary Server(远程字典服务器) 是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(Key/Value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一,也被人们称为数据结构服务器 Redis与其他key-value缓存产品有以下三个特点 Re原创 2021-12-26 18:09:43 · 99 阅读 · 0 评论 -
五大数据类型
官方文档全段翻译: Redis是一个开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,带有半径查询和流 的地理空间索引。Redis具有内置的复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过 Redis Sentinel和Redis Cluster自动分区提供了高可用性。 String (字符串类型)String是redis最基本的类型,你可以理解成..原创 2021-12-26 18:40:54 · 401 阅读 · 0 评论 -
三种特殊数据类型
GEO地理位置 简介 Redis 的 GEO 特性在 Redis 3.2 版本中推出, 这个功能可以将用户给定的地理位置信息储存起来, 并对 这些信息进行操作。来实现诸如附近位置、摇一摇这类依赖于地理位置信息的功能。geo的数据类型为 zset。 GEO 的数据结构总共有六个常用命令:geoadd、geopos、geodist、georadius、 georadiusbymember、gethash 官方文档:https://www.redis.net.cn/order/..原创 2021-12-26 18:57:54 · 104 阅读 · 0 评论 -
Redis.conf
熟悉基本配置 位置 Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.confconfig get * # 获取全部的配置 配置文件的地址: 我们一般情况下,会单独拷贝出来一份进行操作。来保证初始文件的安全。 Units 单位配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 对 大小写 不敏感 INCLUDES 包含 和Spring配置文件类似,可以通过includes包含,redis..原创 2021-12-26 19:11:20 · 228 阅读 · 0 评论 -
Redis的持久化
Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中 的数据库状态也会消失。所以 Redis 提供了持久化功能! RDB(Redis DataBase) 什么是RDB 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快 照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程 都结束了,再用这个临时文件替换上次持久化好的文件。整...原创 2021-12-26 20:33:23 · 216 阅读 · 0 评论 -
Redis事务/Redis 发布订阅
理论 Redis事务的概念: Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列 化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事 务执行命令序列中。 总结说:redis事务就是一次性、顺序性、排他性的执行一个队列中的一系列命令。 Redis事务没有隔离级别的概念: 批量操作在发送 EXEC 命令前被放入队列缓存,并不会被实际执行! Redis不保证原子性: Redis中,单条命...原创 2021-12-26 20:47:26 · 481 阅读 · 0 评论 -
Redis主从复制
概念 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点 (master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave 以读为主。 默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。 主从复制的作用主要包括: 1、数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。原创 2021-12-26 20:58:41 · 63 阅读 · 0 评论 -
缓存穿透和雪崩
目录缓存穿透布隆过滤器缓存空对象缓存击穿设置热点数据永不过期加互斥锁缓存雪崩redis高可用限流降级数据预热Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据 的一致性要求很高,那么就不能使用缓存。 另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。 缓存穿透 概念原创 2021-12-26 21:09:37 · 80 阅读 · 0 评论 -
Jedis
目录测试联通常用API事务Jedis是Redis官方推荐的Java连接开发工具。要在Java开发中使用好Redis中间件,必须对Jedis熟悉才能 写成漂亮的代码 测试联通 1、新建一个普通的Maven项目 2、导入redis的依赖!<!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>...原创 2021-12-26 21:26:45 · 9301 阅读 · 0 评论 -
SpringBoot整合
目录基础使用封装工具类基础使用 概述 在SpringBoot中一般使用RedisTemplate提供的方法来操作Redis。那么使用SpringBoot整合Redis需要 那些步骤呢。 1、 JedisPoolConfig (这个是配置连接池) 2、 RedisConnectionFactory 这个是配置连接信息,这里的RedisConnectionFactory是一个接 口,我们需要使用它的实现类,在SpringD Data Redis方案中提供了以下四种工厂原创 2021-12-27 08:50:50 · 91 阅读 · 1 评论