
Redis
文章平均质量分 79
Redis
纵轴
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis设置密码(十)
参考资源:https://www.php.cn/redis/422222.html原创 2022-02-23 14:13:09 · 365 阅读 · 0 评论 -
Redis应用问题-缓存穿透、缓存击穿、缓存雪崩(九)
一、缓存穿透导致缓存穿透的原因:Redis查询不到数据库出现很多非正常url访问缓存穿透的现象:应用服务器压力变大了Redis命中率降低了一直去查询数据库1.1 问题描述1.2 解决方案一个一定不存在缓存及查询不到的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。对空值缓存如果一个查询返回的数据为空(不管数据是否不存在),我们仍然把这个空结果(null)进行缓存原创 2022-02-23 14:11:04 · 155 阅读 · 0 评论 -
Redis集群(八)
一、Redis集群1.1 问题容量不够,Redis如何进行扩容?并发写操作,Redis如何分摊?另外,主从模式、薪火相传模式、主机宕机,导致IP地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息(代码中地址肯定写死了)。之前通过代理主机来解决,但是 redis3.0 中提供了解决方案。就是 无中心化集群 配置任何一个服务都能作为集群的入口,他们之间可以互相访问。1.2 什么是集群Redis集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个.原创 2022-02-23 14:08:00 · 162 阅读 · 0 评论 -
Redis主从复制(七)
一、是什么主机数据更新后根据配置和策略,自动同步到备机的 master/slaver 机制。Master以写为主,Slave以读为主。二、能干嘛读写分离,性能扩展容灾快速恢复一主多从三、怎么玩:主从复制尝试搭建一个 一主两从步骤:创建 /myredis 文件夹复制 redis.conf 配置文件到文件夹中配置 一主两从 ,创建三个配置文件redis6379.confredis6380.confredis6381.conf在三个配置文件中写入内容incl原创 2022-02-23 14:06:46 · 172 阅读 · 0 评论 -
Redis持久化之AOF(六)
一、是什么以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下(“读操作”不作记录),只许追加文件但不可以改写文件(日志文件中只能追加指令内容,不能修改),Redis启动之初会读取该文件重新构建数据,换言之,Redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。二、AOF持久化流程三、AOF默认不开启RDB默认开启,AOF默认不开启。可以在redis.conf中配置文件名称,默认为 appendonly.aofAOF文件的保存路径,同RD.原创 2022-02-23 14:05:18 · 143 阅读 · 0 评论 -
Redis持久化之RDB(五)
持久化Redis提供了2个不同形式的持久化方式。RDB(Redis DataBase)AOF(Append Of File)什么是持久化?持久化就是将有用的数据以某种技术保存起来,将来可以再次取出来应用。数据库技术,将内存数据以文件的形式保存在永久介质中(磁盘等)都是持久化的例子。为什么需要持久化?Redis对数据的操作都是基于内存的,当遇到了进程退出、服务器宕机等意外情况,如果没有持久化机制,那么Redis中的数据将会丢失无法恢复。有了持久化机制,Redis在下次重启时可以利用之前持久.原创 2022-02-23 14:00:12 · 232 阅读 · 0 评论 -
Redis事务和锁机制(四)
一、Redis的事务定义Redis 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送过来的命令请求打断。Redis 事务的主要作用就是串联多个命令防止别的命令插队。Redis中的事务和MySQL中的事务不同。Redis的事务没有MySQL中的完善,只保证了一致性和隔离性,不满足原子性和持久性。原子性,redis会将事务中的所有命令执行一遍,哪怕是中间有执行失败也不会回滚。kill信号、宿主机宕机等导致事务执行失败,redis也不会进行重原创 2022-02-23 13:58:10 · 266 阅读 · 0 评论 -
Java Jedis操作Redis(三)
一、Jedis简介JDBC是通过Java操作数据库。Jedis是通过Java操作Redis。二、测试连接Redis要先将Redis配置文件中限制本机访问的两个位置配置一下。把 bind 127.0.0.1 -::1 注释掉,再把 保护模式 设置为no,即可远程访问Redis。 还需要重启Redis。创建一个Maven工程,引入Jedis的相关依赖。<dependency> <groupId>redis.clients</groupId>.原创 2022-02-23 13:53:49 · 1216 阅读 · 0 评论 -
Redis常用数据类型操作(二)
一、Redis 键(Key)key * :查看当前库的所有keyexists key :判断某个key是否存在type key :查看key是什么类型del key :删除指定的key数据unlink key :根据value选择非阻塞删除。(仅将key从keyspace元数据中删除,真正的删除会在后续异步操作)expire key 10 :为给定的key设置过期时间,10秒种ttl key :查看还有多少秒过期,-1表示永不过期,-2表示已过期select :命令切换数据库dbsiz.原创 2022-02-23 13:49:53 · 932 阅读 · 0 评论 -
Redis概述和安装(一)
一、NoSQL数据库简介1 技术发展NoSQL是为了解决性能问题而产生的一种技术,而Redis就是一种典型的NoSQL数据库。1.1 Web 1.0 时代Web1.0的时代,数据访问量有限,用一夫当关的高性能的单点服务器可以解决大部分问题。1.2 Web 2.0 时代随着Web2.0的时代的到来,用户访问量大幅度提升,同时产生了大量的用户数据。加上后来的智能移动设备的普及,所有的互联网平台都面临了巨大的性能挑战。1.3 解决CPU及内存压力1.4 解决IO压力2 NoSQL数据库原创 2022-02-23 13:46:14 · 296 阅读 · 0 评论