随笔分类 -  redis

摘要:悲观锁(Pessimistic Lock), 顾名思义,就是每次处理redis数据都以最悲观的场景展开,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都 阅读全文
posted @ 2024-01-10 10:20 Kris-Q 阅读(34) 评论(0) 推荐(0) 编辑
摘要:支持多线程的 Redis 6.0 版本于 2020-05-02 终于发布了,为什么 Redis 忽然要支持多线程?如何开启多线程?开启后性能提升效果如何?线程数量该如何设置?开启多线程后会不会有线程安全问题?多线程的实现原理是怎样的? 总结下来就是以下几点1.虽然支持,默认不开启2.配置线程数要小于 阅读全文
posted @ 2021-12-30 11:25 Kris-Q 阅读(321) 评论(0) 推荐(0) 编辑
摘要:1.laravel中使用redis首先需要你通过 Composer 安装 predis/predis 包: composer require predis/predis 2.redis的配置文件是:config/database.php 'redis' => [ 'client' => 'predi 阅读全文
posted @ 2021-07-15 14:04 Kris-Q 阅读(238) 评论(0) 推荐(0) 编辑
摘要:本文是参考《redis中文手册》,将示例代码用php来实现,注意php-redis与redis_cli的区别(主要是返回值类型和参数用法)。 目录(使用CTRL+F快速查找命令): KeyStringHashListSet 键(Key) DEL KEYS RANDOMKEY TTL EXISTS M 阅读全文
posted @ 2021-03-15 09:46 Kris-Q 阅读(173) 评论(0) 推荐(0) 编辑
摘要:Redis事务的概念: Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。 总结说:redis事务就是一次性、顺序性、排他性的执行一个队列中的一系列 阅读全文
posted @ 2021-03-10 15:36 Kris-Q 阅读(69) 评论(0) 推荐(0) 编辑
摘要:Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。 很多时候,Redis出现访问延迟变大,都与我们的使用不当或运维不合理导致的。 这篇文章我们就 阅读全文
posted @ 2020-09-27 15:38 Kris-Q 阅读(455) 评论(0) 推荐(0) 编辑
摘要:拼多多有数亿的用户,那么对于某个网页,怎么使用Redis来统计一个网站的用户访问数呢? 使用Hash 哈希是Redis的一种基础数据结构,Redis底层维护的是一个开散列,会把不同的key映射到哈希表上,如果是遇到关键字冲突,那么就会拉出一个链表出来。 当一个用户访问的时候,如果用户登陆过,那么我们 阅读全文
posted @ 2020-09-16 13:59 Kris-Q 阅读(720) 评论(0) 推荐(0) 编辑
摘要:什么是布隆过滤器 布隆过滤器(Bloom Filter)是由Howard Bloom在1970年提出的一种比较巧妙的概率型数据结构,它可以告诉你某种东西一定不存在或者可能存在。当布隆过滤器说,某种东西存在时,这种东西可能不存在;当布隆过滤器说,某种东西不存在时,那么这种东西一定不存在。 布隆过滤器相 阅读全文
posted @ 2020-09-14 14:50 Kris-Q 阅读(346) 评论(0) 推荐(0) 编辑
摘要:https://youzhixueyuan.com/database/redis 阅读全文
posted @ 2020-09-14 14:28 Kris-Q 阅读(101) 评论(0) 推荐(0) 编辑
摘要:作者:@后青春期的Keats本文为作者原创,转载请注明出处:https://www.cnblogs.com/keatsCoder/p/12790746.html Linux 配置优化 我们在使用 Redis 过程中,可能更多的关注 Redis 本身的一些配置优化,如 AOF、RDB 配置、数据结构配 阅读全文
posted @ 2020-09-14 10:17 Kris-Q 阅读(148) 评论(0) 推荐(0) 编辑
摘要:php redis 实现全页缓存系统之前的一个项目说的一个功能,需要在后台预先存入某个页面信息放到数据库,比如app的注册协议,用户协议,这种.然后在写成一个php页面,app在调用接口的时候访问这个页面.当时我就发现一个问题,这些协议往往几个月才会修改一次,而每一次用户查看这些协议的时候,ngin 阅读全文
posted @ 2020-09-14 09:52 Kris-Q 阅读(572) 评论(0) 推荐(0) 编辑
摘要:许多网站都有排行榜的功能,比如球员人气榜单、阅读排行榜,对于一些小网站,通过查数据库就能实现排行榜的功能,但是对于稍微有点用户量而且还是实时排名的网站,使用一些关系型数据库如(MySQL、Oracle)等来实现就有点力不从心了,而且对数据库的压力也很大,体验也不好,更好的选择是使用Redis就是来做 阅读全文
posted @ 2020-09-10 11:18 Kris-Q 阅读(408) 评论(0) 推荐(0) 编辑
摘要:今天我们来聊一下使用Redis链表来解决高并发商品超卖问题。 实现原理 使用redis链表来做,因为pop操作是原子的,即使有很多用户同时到达,也是依次执行,推荐使用。 实现步骤 第一步,先将商品库存入队列 /** * 抢优惠券(秒杀) * @param int $couponId 商品ID * @ 阅读全文
posted @ 2020-09-10 11:15 Kris-Q 阅读(290) 评论(0) 推荐(0) 编辑
摘要:前言 我们都知道,Redis和Memcached都是内存数据库,它们的访问速度非常之快。但我们在开发过程中,这两个内存数据库,我们到底要如何选择呢?它们的优劣都有哪些?为什么现在看Redis要比Memcached更火一些? 这篇文章,我们就从各个方面来对比这两个内存数据库的差异,方便你在使用时,做出 阅读全文
posted @ 2020-09-10 09:19 Kris-Q 阅读(197) 评论(0) 推荐(0) 编辑
摘要:Redis设计主要是用来做缓存的,但是由于它自身的某种特性使得它可以用来做消息队列。 它有几个阻塞式的API可以使用,正是这些阻塞式的API让其有能力做消息队列; 另外,做消息队列的其他特性例如FIFO(先入先出)也很容易实现,只需要一个list对象从头取数据,从尾部塞数据即可; Redis能做消息 阅读全文
posted @ 2020-09-09 10:06 Kris-Q 阅读(725) 评论(0) 推荐(0) 编辑
摘要:转载自:https://my.oschina.net/zhangxufeng/blog/905611 redis作为一种高效的缓存框架,使用是非常广泛的,在数据存储上,在运行时其将数据存储在内存中,以实现数据的高效读写,并且根据定制的持久化规则不同,其会不定期的将数据持久化到硬盘中。另外相较于其他的 阅读全文
posted @ 2020-09-07 13:50 Kris-Q 阅读(414) 评论(0) 推荐(0) 编辑
摘要:Redis 内存回收机制Redis 的内存回收主要围绕以下两个方面: 1.Redis 过期策略:删除过期时间的 key 值 2.Redis 淘汰策略:内存使用到达 maxmemory 上限时触发内存淘汰数据 Redis 的过期策略和内存淘汰策略不是一件事,实际研发中不要弄混淆了,下面会完整的介绍两者 阅读全文
posted @ 2020-09-07 08:51 Kris-Q 阅读(411) 评论(0) 推荐(0) 编辑
摘要:Redis的并发竞争问题,主要是发生在并发写竞争。 考虑到redis没有像db中的sql语句,update val = val + 10 where ...,无法使用这种方式进行对数据的更新。 假如有某个key = "price", value值为10,现在想把value值进行+10操作。正常逻辑下 阅读全文
posted @ 2020-09-04 08:56 Kris-Q 阅读(475) 评论(0) 推荐(0) 编辑
摘要:我们都知道Redis是个内存数据库,所有的数据都存储在内存中。一旦服务器上Redis进程退出,数据库中的数据就会丢失。这个时候我们就要对数据做持久化了,持久化简单的理解就是将内存中的数据做个备份。Redis的持久化有两种方法,即RDB持久化和AOF持久化。可以通过修改 redis.conf 来进行配 阅读全文
posted @ 2020-08-31 09:02 Kris-Q 阅读(145) 评论(0) 推荐(0) 编辑
摘要:Redis 提供的 Geo 指令只有 6 个,它只是一个普通的 zset 结构。 增加geoadd 指令携带集合名称以及多个经纬度名称三元组,注意这里可以加入多个三元组127.0.0.1:6379> geoadd company 116.48105 39.996794 juejin(integer) 阅读全文
posted @ 2020-08-18 11:15 Kris-Q 阅读(334) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示