Redis
文章平均质量分 83
风一吹你就要走
这个作者很懒,什么都没留下…
展开
-
Redis(九)Redis的重要知识点
1、Redis是什么?Redis(Remote Dictionary Server)是一个使用 C 语言编写的,高性能非关系型的键值对数据库。与传统数据库不同的是,Redis 的数据是存在内存中的,所以读写速度非常快,被广泛应用于缓存方向。Redis可以将数据写入磁盘中,保证了数据的安全不丢失,而且Redis的操作是原子性的。2、Redis的优点?基于内存操作,内存读写速度快。 Redis是单线程的,避免线程切换开销及多线程的竞争问题。单线程是指网络请求使用一个线程来处理,即一个..原创 2021-12-04 10:41:16 · 845 阅读 · 0 评论 -
Redis(七)Redis缓存数据一致性及缓存问题(缓存穿透、缓存击穿、缓存雪崩)
目录缓存存在的意义如何保证缓存和数据库数据一致性缓存问题1、缓存穿透-大量请求在数据库查不到相应数据2、缓存击穿-请求量太大,缓存突然过期3、缓存雪崩-在某一个时间段,缓存集中过期失效或者Redis宕机缓存存在的意义将一些数据(最近访问的)放在缓存中,当客户端需要访问数据库中数据时,可以先访问缓存,如果它里面存在这样对应的数据就不会去访问数据库,从而减小数据库的压力。那么客户端对数据库的操作有 增删改查,但是只有当查数据库里面的信息时才会先访问缓存,那么缓存里的数据时如何原创 2021-12-03 18:38:27 · 1445 阅读 · 0 评论 -
Redis(八)高可用介绍-主从复制、哨兵模式
目录高可用基础-主从复制复制原理主从复制配置高可用方案-哨兵模式sentinel哨兵模式简介哨兵原理sentinel.conf配置讲解哨兵模式配置哨兵模式的优点哨兵模式的缺点高可用基础-主从复制Redis的复制功能是支持将多个数据库之间进行数据同步,分为一个主数据库和多个从数据库,主数据库和从数据库是一对多的关系,主数据库可以进行读写操作,当主数据库数据发生改变时会自动同步到从数据库,从数据库一般是只读的,会接收主数据库同步过来的数据。一个主数据库可以原创 2021-12-03 18:42:52 · 138 阅读 · 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 · 915 阅读 · 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 · 830 阅读 · 0 评论 -
Redis(四)Redis事务的介绍
Redis事务特点Redis事务就是一次性,顺序性,排他性的执行一个队列中的一系列的命令。注意:Redis事务不保证原子性。Redis中,单条命令是原子执行的,但是事务不保证原子性,且没有回滚的概念。事务中任意命令执行失败,其余的命令仍会执行。Redis事务是没有隔离级别的概念。批量操作在发送exec命令前被放入队列,并不会实际执行,也就不存在事务内的查询要看到事务里的更新,事务外查询不能看到。事务命令Redis的事务机制将批量操作的命令放入到队列缓存,在..原创 2021-11-29 18:58:36 · 113 阅读 · 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 · 122 阅读 · 0 评论 -
Redis(二)Redis的三种特殊类型
geospatial 地理空间主要用于存储地理位置信息,并对存储的信息进行操作,适用场景如定位、附近的人等。城市经纬度查询:城市经纬度查询-国内城市经度纬度在线查询工具只用到6个命令geoadd 添加位置 geodist 返回给定位置距离geohash 返回一个11字符的geohash字符串 geopos 返回给定名称经纬度georadius 找到某一给定位置的半径内元素 georadiusbymember 以一成员变量为中心,查找指定半径范围内元素geoadd原创 2021-11-21 12:48:52 · 659 阅读 · 0 评论 -
Redis(一)Redis的启动、基本数据类型的使用、底层结构原理(String、Hash、list、set、sorted set)
目录一、Redis的开启二、Redis的基本操作三、五种基本类型1、String2、Hash3、list4、set5、sorted set一、Redis的开启1、找到安装Redis的目录2、运行cmd命令3、输入redis-server.exeredis.windows.conf4、重新打开一个cmd5、输入redis-cli6、成功启动!二、Redis的基本操作Redis中默认有16个数据库,默认是使用第0个数...原创 2021-11-18 00:11:31 · 485 阅读 · 0 评论