
Redis
文章平均质量分 83
风一吹你就要走
这个作者很懒,什么都没留下…
展开
-
Redis(九)Redis的重要知识点
1、Redis是什么? Redis(Remote Dictionary Server)是一个使用 C 语言编写的,高性能非关系型的键值对数据库。与传统数据库不同的是,Redis 的数据是存在内存中的,所以读写速度非常快,被广泛应用于缓存方向。Redis可以将数据写入磁盘中,保证了数据的安全不丢失,而且Redis的操作是原子性的。 2、Redis的优点? 基于内存操作,内存读写速度快。 Redis是单线程的,避免线程切换开销及多线程的竞争问题。单线程是指网络请求使用一个线程来处理,即一个..原创 2021-12-04 10:41:16 · 865 阅读 · 0 评论 -
Redis(七)Redis缓存数据一致性及缓存问题(缓存穿透、缓存击穿、缓存雪崩)
目录 缓存存在的意义 如何保证缓存和数据库数据一致性 缓存问题 1、缓存穿透-大量请求在数据库查不到相应数据 2、缓存击穿-请求量太大,缓存突然过期 3、缓存雪崩-在某一个时间段,缓存集中过期失效或者Redis宕机 缓存存在的意义 将一些数据(最近访问的)放在缓存中,当客户端需要访问数据库中数据时,可以先访问缓存,如果它里面存在这样对应的数据就不会去访问数据库,从而减小数据库的压力。 那么客户端对数据库的操作有 增删改查,但是只有当查数据库里面的信息时才会先访问缓存,那么缓存里的数据时如何原创 2021-12-03 18:38:27 · 1485 阅读 · 0 评论 -
Redis(八)高可用介绍-主从复制、哨兵模式
目录 高可用基础-主从复制 复制原理 主从复制配置 高可用方案-哨兵模式sentinel 哨兵模式简介 哨兵原理 sentinel.conf配置讲解 哨兵模式配置 哨兵模式的优点 哨兵模式的缺点 高可用基础-主从复制 Redis的复制功能是支持将多个数据库之间进行数据同步,分为一个主数据库和多个从数据库,主数据库和从数据库是一对多的关系,主数据库可以进行读写操作,当主数据库数据发生改变时会自动同步到从数据库,从数据库一般是只读的,会接收主数据库同步过来的数据。 一个主数据库可以原创 2021-12-03 18:42:52 · 163 阅读 · 0 评论 -
Redis(六)Java连接Redis
在java的体系下,有三个常用的Redis的客户端:jedis、Redisson和Lettuce。 Redis的客户端: Jedis:其API提高了比较全面的Redis命令的支持,暴露了Redis比较底层的Redis的API,和Redis的命令保持一致。 Redisson:实现了分布式可可扩展的Java的数据结构,提供了分布式相关的操作。比如分布式锁、分布式集合,但是和jedis相比,不支持字符串操作,不支持排序,事务等 Lettuce:用于线程安全的同步,异步和响应,支持集群,哨兵等。sprin原创 2021-11-29 22:13:33 · 949 阅读 · 0 评论 -
Redis(五)Redis内存维护方案(过期策略及淘汰策略)
在redis作为缓存使用过的程中,当内存不足时,Redis根据配置进行缓存淘汰大部分keys,保证后续写入能够成功。 内存维护解决方案 在Redis的配置文件中redis.conf 中memeory managment # maxmemory <bytes> # MAXMEMORY POLICY: # volatile-lru -> Evict using approximated LRU, only keys with an expire set. # allkeys-lr原创 2021-11-29 22:09:41 · 857 阅读 · 0 评论 -
Redis(四)Redis事务的介绍
Redis事务特点 Redis事务就是一次性,顺序性,排他性的执行一个队列中的一系列的命令。 注意: Redis事务不保证原子性。 Redis中,单条命令是原子执行的,但是事务不保证原子性,且没有回滚的概念。事务中任意命令执行失败,其余的命令仍会执行。 Redis事务是没有隔离级别的概念。 批量操作在发送exec命令前被放入队列,并不会实际执行,也就不存在事务内的查询要看到事务里的更新,事务外查询不能看到。 事务命令 Redis的事务机制 将批量操作的命令放入到队列缓存,在..原创 2021-11-29 18:58:36 · 139 阅读 · 0 评论 -
Redis(三)Redis持久化的介绍-(RDB、AOF)
目录 RDB:内存快照 触发RDB方式 恢复RDB文件 优点 缺点 AOF(Append Only File)日志文件 AOF回写策略 优点 缺点 数据安全性问题,将内存数据存储到磁盘当中,即持久化问题 RDB:内存快照 内存快照:就是指内存中数据在某一时刻的状态记录。 RDB是Redis中默认的持久化方案。RDB持久化会将内存中的数据写入到磁盘中,在指定的目录下生产一个dump.rdb文件。 Redis重启时会加载dump.rdb文件恢复数据。 Redis中提供了两个命令生成原创 2021-11-29 18:45:28 · 140 阅读 · 0 评论 -
Redis(二)Redis的三种特殊类型
geospatial 地理空间 主要用于存储地理位置信息,并对存储的信息进行操作,适用场景如定位、附近的人等。 城市经纬度查询:城市经纬度查询-国内城市经度纬度在线查询工具 只用到6个命令 geoadd 添加位置 geodist 返回给定位置距离 geohash 返回一个11字符的geohash字符串 geopos 返回给定名称经纬度 georadius 找到某一给定位置的半径内元素 georadiusbymember 以一成员变量为中心,查找指定半径范围内元素 geoadd原创 2021-11-21 12:48:52 · 681 阅读 · 0 评论 -
Redis(一)Redis的启动、基本数据类型的使用、底层结构原理(String、Hash、list、set、sorted set)
目录 一、Redis的开启 二、Redis的基本操作 三、五种基本类型 1、String 2、Hash 3、list 4、set 5、sorted set 一、Redis的开启 1、找到安装Redis的目录 2、运行cmd命令 3、输入redis-server.exeredis.windows.conf 4、重新打开一个cmd 5、输入redis-cli 6、成功启动! 二、Redis的基本操作 Redis中默认有16个数据库,默认是使用第0个数...原创 2021-11-18 00:11:31 · 513 阅读 · 0 评论