noSQL
文章平均质量分 80
i-neojos
古之成大事者,不惟有超世之才,亦必有坚忍不拔之志
展开
-
Redis 集群
如果Key被请求到node_a节点上,通过计算槽位,发现node_a无法处理这个请求,计算的槽位是由node_b负责的。这时node_a会给客户端返回一个MOVE响应,客户端拿到MOVE的参数,重新去发起请求。我比较吃惊的是,集群中提供服务的都是 Master 节点,每个节点都负责一部分槽位。在整个集群中,数据是根据槽位来存储的,总共有16384个槽位。问题来了,对于诸如 MSET 这种命令,它会同时设置多个Key,集群如何处理这种情况呢?提高系统的高性能,单台计算机的处理能力肯定是有限的。原创 2023-06-04 23:03:32 · 476 阅读 · 0 评论 -
Redis Bitmap
一、Redis Bitmap 使用bitmap 使用 bit 位来记录数据,它的基本原理是:判断一个数字是否存在,就看这个数字对应的 bit 位是否为 1。直白点描述,类似一个数组,数组的值只存在 0 和 1 两种情况,如果值为 1,表示对应数组下标的值是存在的。在统计用户每日签到次数时,经常会有人使会使用这个数据结构。假设 2021-02-03 为我们统计的起始时间,我们将它和 bitmap 中 offset 为 0 的 bit 做对应,如果用户在 2021-02-04 日做了签到,我们就将 offs原创 2021-01-24 15:53:55 · 786 阅读 · 0 评论 -
Redis避免缓存风暴的一种算法策略
在缓存设计上,被大家抽象了几种设计模式,这里要说的便是 Read/Write Throught。当缓存快要失效的时候,我们及时请求原始数据更新缓存。比方说,某个第三方接口响应慢,我们要做一个代理服务,对第三方的数据进行缓存,以此避免每次都请求第三方。通过缓存加快了数据的获取速度,但也牺牲了数据的强一致性。缓存的过期时间不宜太长。如果等待缓存设置的过期时间失效后,再请求第三方接口重新更新缓存数据,会引起耗时的波动,并且数据不一致的时间可能等于缓存过期时间。通过 Read/Write Throught 模式原创 2022-04-27 08:07:01 · 298 阅读 · 0 评论 -
Redis中Key中为什么要使用{}
Redis集群介绍Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误.Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令. Redis 集群的优势:自动分割数据到不...原创 2020-02-26 22:43:29 · 4090 阅读 · 0 评论 -
PHP中使用Redis长连接笔记
php中使用redis长连接踩过的坑,pconnect连接创建的redis实例,因为select db操作修改了redis实例,导致出现意想不到的问题原创 2017-05-03 23:40:47 · 16935 阅读 · 0 评论 -
PHP 操作 Redis
:感觉介绍的浅显易懂,所以推荐What is Redis?Redis是 Salvatore Sanfilippo 开发的,开源的,高效的基于内存的键值缓存服务,所谓的NoSQL数据库 。它可以存储 strings, hashes, lists, sets, sorted sets等结构的数据。键值存储的实质是能够存储数据,而且在之后调用具体的键名,可以检索出之前插入翻译 2015-05-25 21:35:13 · 1485 阅读 · 0 评论 -
NoSQL-mongodb-安装
mongodb安装原创 2015-05-30 22:31:34 · 945 阅读 · 2 评论 -
MongoDB基本使用
MongoDB基本使用成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use :切换当前数据库,这和MS-SQL里面的意思一样 db.help()转载 2015-04-05 22:37:14 · 606 阅读 · 0 评论