Redis

Linux下Redis安装教程详解

一、安装环境 Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,建议在Linux上运行,本教程使用Centos6.5作为安装环境,使用的redis版本为3.2.10。Redi...

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

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

一文详解Redis中的持久化

1. 前言 为什么要进行持久化?:持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。 持久化都有那些方式?:Redis支持RDB和AOF两种持久化机制。 2. RDB RDB持久化是把当前进程数据生成快照保...

Redis教程(八):事务详解

一、概述:       和众多其它数据库一样,Redis作为NoSQL数据库也同样提供了事务机制。在Redis中,MULTI/EXEC/DISCARD/WATCH这四个命令是我们实现事务的基石。相信对有关系...

Linux安装单机版Redis的完整步骤

前言 redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了 memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数...

redis键空间通知使用实现

导语 最近在开发一个定时活动,而且活动是多个场次的。这个是后就需要在活动开始的时候推送信息给客户端,结束的时候也要推送一次。简单的设计方案就是将配置缓存在redis,然后每隔一秒就轮询reids,获取配置信息,然后判断是不是到活动开始或者结束的时间点,然后...

Redis Cluster集群动态扩容的实现

一、引言 二、Cluster集群增加操作 1、动态增加Master主服务器节点 2、动态增加Slave从服务器节点 三、Cluster集群删除操作 1、动态删除Slave从服务器节点 2、动态删除Master主服务器节点 四、总结 一、引言 上一篇文章我们...

redis执行lua脚本的实现方法

3.1 script命令 3.2 脚本原子性 3.3 脚本缓存和EVALSHA 3.4 全局变量保护 3.5 日志记录 从redis 2.6.0版本开始,redis内置了Lua解释器,并提供了eval命令来解析Lua脚本求值。 1. 语法格式 语法: ev...