• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

布隆过滤器(bloom filter)介绍以及php和redis实现布隆过滤器实现方法

布隆过滤器(bloom filter)介绍以及php和redis实现布隆过滤器实现方法
引言在介绍布隆过滤器之前我们首先引入几个场景场景一在一个高并发的计数系统中,如果一个key没有计数,此时我们应该返回0。但是访问的key不存在,相当于每次访问缓存都不起作用了。那么如何避免频繁访问数量为0的key而导致的缓存被击穿?有人说, 将这个key的值置为0存入缓存不就行了吗?这是确实是一种解决方案。当访问一个不存在的key的时候,设置一个带有……继续阅读 »

海叔叔 2周前 (11-24) 10浏览 0评论0个赞

Redis事务(Jedis实现)、实现乐观锁

Redis事务(Jedis实现)、实现乐观锁
Redis事务Redis事务简介Redis事务的本质是一组命令的执行,一个事务中的所有命令都会被序列化,所有命令按照入队的顺序执行,先入队的先执行;Redis事务没有隔离级别;单个 Redis 命令的执行是原子性的,但 Redis 没有在事务上增加任何维持原子性的机制,所以 Redis 事务的执行并不是原子性的。一次性;顺序性;排他性Redis事务执……继续阅读 »

海叔叔 3个月前 (09-04) 8浏览 0评论1个赞

redis常见应用场景

redis常见应用场景
redis应用场景总结redis平时我们用到的地方蛮多的,下面就了解的应用场景做个总结:1、热点数据的缓存由于redis访问速度块、支持的数据类型比较丰富,所以redis很适合用来存储热点数据,另外结合expire,我们可以设置过期时间然后再进行缓存更新操作,这个功能最为常见,我们几乎所有的项目都有所运用。2、限时业务的运用redis中可以使用exp……继续阅读 »

海叔叔 3个月前 (09-04) 6浏览 0评论0个赞

redis与mysql数据同步

redis与mysql数据同步
应用Redis实现数据的读写,同时利用队列处理器定时将数据写入mysql,此种情况存在的问题主要是如何保证mysql与redis的数据同步,二者数据同步的关键在于mysql数据库中主键,方案是在redis启动时去mysql读取所有表键值存入redis中,往redis写数据时,对redis主键自增并进行读取,若mysql更新失败,则需要及时清除缓存及同步red……继续阅读 »

海叔叔 3个月前 (09-04) 4浏览 0评论0个赞

Redis事务、队列的应用

Redis事务、队列的应用
事务Redis中的事务是一组命令的集合,事务同命令一样都是Redis的最小执行单位。一个事务中的命令要么都执行,要么都不执行。事务的应用很普遍。事务的原理是先将属于一个事务的命令发送给Redis,然后再让Redis依次执行这些命令。127.0.0.1:6379> multiOK127.0.0.1:6379> sadd “user:1:fo……继续阅读 »

海叔叔 3个月前 (09-04) 6浏览 0评论0个赞

一种基于Redis的10行代码实现IP频率控制方法

一种基于Redis的10行代码实现IP频率控制方法
优点:可支持海量访问的频率控制,只需要增加Redis机器,单个Redis节点(只占用一个cpu core)即可支持10万/s以上的处理。基于IP频率限制是种常见需求,基于Redis可以十分简单实现对IP的频率限制,具体手段为利用Redis的key过期和原子加减两个特性。以IP作为key,频率为key过期时长,比如限制单个IP在2秒内频率为100,则key……继续阅读 »

海叔叔 3个月前 (09-04) 6浏览 0评论0个赞

如何用redis实现跨服务器session

如何用redis实现跨服务器session
这个月我们新开发了一个项目,由于使用到了4台机器做web,使用dns做负载均衡,上面图上用户通过DNS的调度(一个域名对应多个ip)分别访问到VM2-VM5上,四台机器都访问VM1上的redis,两个redis值主从结构.因此需要使用跨服务器的session保存用户登录状态,于是我写了一个跨站的session共享的类 ……继续阅读 »

海叔叔 3个月前 (09-04) 6浏览 0评论0个赞

Redis与KV存储(RocksDB)融合之编码方式

Redis与KV存储(RocksDB)融合之编码方式
Redis与KV存储(RocksDB)融合之编码方式简介Redis 是目前 NoSQL 领域的当红炸子鸡,它象一把瑞士军刀,小巧、锋利、实用,特别适合解决一些使用传统关系数据库难以解决的问题。Redis 作为内存数据库,所有的数据全部都存在内存中,特别适合处理少量的热数据。当有巨量数据超过内存大小需要落盘保存时,就需要使用 Redis + KV存储的方案……继续阅读 »

海叔叔 3个月前 (09-03) 7浏览 0评论0个赞

Redis 管道

Redis 管道
【请求/应答协议和RTT】Redis是使用“客户端-服务端”模式的TCP服务,也称为“请求/应答”协议这意为一个请求要经过以下二个步骤完成:– 客户端发送查询给服务端,然后从套接字读取服务端的应答,通常是阻塞方式– 服务端执行命令,然后把应答发回给客户端例如,以下四条命令序列:Client: INCR XServer: ……继续阅读 »

海叔叔 3个月前 (09-03) 4浏览 0评论0个赞

Redis 发布与订阅

Redis 发布与订阅
【发布/订阅】SUBSCRIBE、UNSUBSCRIBE 和 PUBLISH 命令实现“发布/订阅消息范式”,即发送者(发布者)不设定发送消息给指定的接收者(订阅者),而是将发布的消息分类到各频道中,不必知道订阅者是谁或是否有订阅者,订阅者表示对一个或多个频道感兴趣,只管接收这些频道的消息即可,不必知道发布者是谁或在哪儿,如此,解除发布者和订阅者之间的耦合……继续阅读 »

海叔叔 3个月前 (09-03) 7浏览 0评论0个赞