• Redis实现分布式锁

    日期:

    在服务器端,如果不对用户连击行为做出控制,很容易到出现数据异常,尤其涉及到软妹子的问题时;解决问题的方法有:数据库加锁,代码加锁等.本文将从代码加锁方式实现,适应于单机或者分布式集群等 普通方式 直接看代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1...

  • Redis主从复制和主从切换

    日期:

    Redis的主从复制功能可以实现读写分离,一个主可以挂载多个从.从服务器只能实现读不可写.当主服务器挂掉之后,无法切换到从服务器写. 通过Redis的Sentinel可以实现主从切换:当主服务器挂掉之后,自动将其中一个从服务器升级为主服务器 配置主从复制 建立...

  • 在Redis数据库中实现分布式速率限制的方法

    日期:

    问题 在许多应用中,对昂贵的资源的访问必须加以限制,此时速率限制是必不可少的。许多现代网络应用程序在多个进程和服务器上运行,状态需要被共享。一个理想的解决方案应该是高效、 快捷的,而不是依赖于被绑定到特定客户端的单个应用程序服务器(由于负载平...

  • 利用Redis实现SQL伸缩的方法简介

    日期:

    缓解行竞争 我们在Sentry开发的早起采用的是sentry.buffers。 这是一个简单的系统,它允许我们以简单的Last Write Wins策略来实现非常有效的缓冲计数器。 重要的是,我们借助它完全消除了任何形式的耐久性 (这是Sentry工作的一个非常可接受的方式)。 操作非...

  • 简介Redis中的showlog功能

    日期:

    Redis 有一个实用的slowlog功能,正如你可以猜到的,可以让你检查运行缓慢的查询. Slowlog 将会记录运行时间超过Y微秒的最后X条查询. X 和 Y 可以在 redis.conf 或者在运行时通过 CONFIG 命令: 代码如下: CONFIG SET slowlog-log-slower-than 5000 CONFIG SE...

  • 将MongoDB作为Redis式的内存数据库的使用方法

    日期:

    基本思想 将MongoDB用作内存数据库(in-memory database),也即,根本就不让MongoDB把数据保存到磁盘中的这种用法,引起了越来越多的人的兴趣。这种用法对于以下应用场合来讲,超实用: 置于慢速RDBMS系统之前的写操作密集型高速缓存 嵌入式系统 无需持久化...

  • 简介Lua脚本与Redis数据库的结合使用

    日期:

    可能你已经听说过Redis 中嵌入了脚本语言,但是你还没有亲自去尝试吧? 这个入门教程会让你学会在你的Redis 服务器上使用强大的lua语言。 Hello, Lua! 我们的第一个Redis Lua 脚本仅仅返回一个字符串,而不会去与redis 以任何有意义的方式交互。 代码如下: l...

  • 从MySQL到Redis的简单数据库迁移方法

    日期:

    从mysql搬一个大表到redis中,你会发现在提...

  • Redis数据库中实现分布式锁的方法

    日期:

    分布式锁是一个在很多环境中非常有用的原语,它是不同进程互斥操作共享资源的唯一方法。有很多的开发库和博客描述如何使用Redis实现DLM(Distributed Lock Manager),但是每个开发库使用不同的方式,而且相比更复杂的设计与实现,很多库使用一些简单低可靠...

  • 深入了解Redis的性能

    日期:

    简介 多少次你发现自己在几个月的开发和无数的努力后陷入了毫无性能而言的web应用?多少次你在好奇如果你无法向普通用户传达快与最快的标准,你的客户还应该把你当作专家?多少你听到有关Google和Facebook一些糟糕的对比?让我告诉你,我的客户是怎么看待这...