Redis

redis常用命令、常见错误、配置技巧等分享

1. redis查看当前所有的key 复制代码 代码如下: KEYS *2. 查看当前redis的配置信息 复制代码 代码如下: CONFIG GET *3. MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis l [详细]

Redis操作命令总结

一、key pattern 查询相应的key(1)redis允许模糊查询key  有3个通配符 *、、[](2)randomkey:返回随机key  (3)type key:返回key存储的类型(4)exists key:判断某个key是否存在(5)del key:删除key(6)rename key newkey:改名(7)renamenx key newkey:如果newkey不存在则修改成功(8)move key 1:将key移动到1数据库(9)ttl key:查询key的生命周期(秒 [详细]

使用Redis实现用户积分排行榜的教程

排行榜功能是一个很普遍的需求。使用 Redis 中有序集合的特性来实现排行榜是又好又快的选择。 一般排行榜都是有实效性的,比如“用户积分榜”。如果没有实效性一直按照总榜来排,可能榜首总是几个老用户,对于新用户来说,那真是太令人沮丧了。 首先,来个“今日积分榜”吧,排序规则是今日用户新增积分从多到少。 那么用户增加积分时,都操作一下记录当天积分增加的有序集合。 假设今天是 2015 年 04 月 01 日,UID 为 1 的用户因为某个操作,增加了 5 个积分。 Redis 命令如下:ZINCR [详细]

在Mac OS上安装Vagrant和Docker的教程

当听到很多人在说Docker是多么多么的棒,很多新潮的孩子都在使用它时,我决定在我的开发环境上也来尝试下。在下面的这篇文章中,我将讲解在Mac OS X怎样建立Postgres,Elasticsearch和Redis。 什么是Docker Docker用轻量容器把一个APP从它运行的OS中隔离开。它把APP放入到一个孤立的盒子中,对外只呈现需要使用的文件夹和端口。 这样,基于建立和使用APP的容器是可重用,共享的。目前,在Docker集中已经存在了15,000种以上的容器。Docker就像一个 [详细]

CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录

启动ssh服务 service sshd start yum -y update 查看centos版本 centos 5 执行: 复制代码 代码如下: rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpmcentos 6 执行: 复制代码 代码如下: rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpmyum安装php 复制代码 代码如下: yum install php55w p [详细]

Redis的使用模式之计数器模式实例

Redis 是目前 NoSQL 领域的当红炸子鸡,它象一把瑞士军刀,小巧、锋利、实用,特别适合解决一些使用传统关系数据库难以解决的问题。打算写一系列 Redis 使用模式的文章,深入总结介绍 Redis 常见的使用模式,以供大家参考。 常见汇总计数器 汇总计数是系统常见功能,比如网站通常需要统计注册用户数,网站总浏览次数等等。 使用 Redis 提供的基本数据类型就能实现汇总计数器,通过 incr 命令实现增加操作。 比如注册用户数,基本操作命令如下: 复制代码 代码如下: # 获取注册用户 [详细]

分割超大Redis数据库例子

薄荷 App 上的伙伴功能大量使用了内存数据库 Redis,随着数据量的快速增长,Redis 膨胀得很快,已经接近 12 GB规模,这些数据全部放在单个 Redis 实例中。单个巨大 Redis 实例有如下几个坏处: 1.首先,需要一台内存很大的机器。Redis 是内存数据库,它需要把所有需求全部放在内存中,需要为之装下 12 GB的 Redis 实例,至少需要 12 GB 内存大小的机器,考虑的预留增长空间,一般需要 12 * 1.5 约 18 GB 内存。 另外还有一个考虑的因素是,Red [详细]

Redis中统计各种数据大小的方法

如果 MySQL 数据库比较大的话,我们很容易就能查出是哪些表占用的空间;不过如果 Redis 内存比较大的话,我们就不太容易查出是哪些(种)键占用的空间了。 有一些工具能够提供必要的帮助,比如 redis-rdb-tools 可以直接分析 RDB 文件来生成报告,可惜它不能百分百实现我的需求,而我也不想在它的基础上二次开发。实际上开发一个专用工具非常简单,利用 SCAN 和 DEBUG 等命令,没多少行代码就能实现: 复制代码 代码如下: <php $patterns = array( [详细]

Redis配置文件详解

如果认为Redis是一个key value存储, 可以使用它来代替MySQL;如果认为它是一个可以持久化的cache, 可能只是用它保存一些频繁访问的临时数据(代替Memcached);除此之外,还可以把Redis当做一个轻量级的消息队列使用,因为它内置就支持 list数据结构和PUB/SUB命令;还可以当做一个轻量级的分布式锁系统。Redis是REmote DIctionary Server的缩写,在Redis在官方网站的解释是: 复制代码 代码如下: Redis is an open so [详细]

Redis服务器的启动过程分析

本文将通过分析代码来介绍Redis的启动过程,通过查看Redis 的启动脚本,得知Redis的启动时从Redis.c的main方法开始的。Redis启动可以分为以下几个步骤: 1.初始化Redis服务器全局配置 2.重置服务器Save参数(具体下文详解)和加载配置文件 3.初始化服务器 4.加载数据库 5.开始网络监听 一,初始化Redis服务器全局配置。这一步骤主要是主要是根据Redis.h中设置的Static值来初始化Redis服务器配置,这里设置是Redis服务器的默认配置。如: ·TC [详细]

Redis实现唯一计数的3种方法分享

唯一计数是网站系统中十分常见的一个功能特性,例如网站需要统计每天访问的人数 unique visitor (也就是 UV)。计数问题很常见,但解决起来可能十分复杂:一是需要计数的量可能很大,比如大型的站点每天有数百万的人访问,数据量相当大;二是通常还希望扩展计数的维度,比如除了需要每天的 UV,还想知道每周或每月的 UV,这样导致计算十分复杂。 在关系数据库存储的系统里,实现唯一计数的方法就是 select count(distinct <item_id>),它十分简单,但是如果数据量很大,这 [详细]

Redis数据库的使用场景介绍(避免误用Redis)

Redis 是目前 NoSQL 领域的当红炸子鸡,它象一把瑞士军刀,小巧、锋利、实用,特别适合解决一些使用传统关系数据库难以解决的问题。但是 Redis 不是银弹,有很多适合它解决的问题,但是也有很多并不适合它解决的问题。另外,Redis 作为内存数据库,如果用在不适合的场合,对内存的消耗是很可观的,甚至会让系统难以承受。 我们可以对系统存储使用的数据以两种角度分类,一种是按数据的大小划分,分成大数据和小数据,另一种是按数据的冷热程度划分,分成冷数据和热数据,热数据是指读或写比较频繁的数据,反 [详细]

Php-Redis安装测试笔记

后端开发用到php操作redis,在此将安装测试过程中遇到的问题汇总记录下来,以便以后参考!(系统为ubuntu) 1.redis安装 下载地址:http://download.redis.io/releases/ 解压安装: 复制代码 代码如下: tar -xvf redis-2.8.17.tar.gz make sudo make install为方便使用,在/usr目录下创建redis目录,讲如下几个文件拷贝到/usr/redis/目录下: 复制代码 代码如下: /yourdir/red [详细]

php实现redis数据库指定库号迁移的方法

本文实例讲述了php实现redis数据库指定库号迁移的方法,分享给大家供大家参考。具体如下: redis普通的数据库迁移,只能整个redis save,或者利用主从,当然也可以安装一个redis-dump,不过比较麻烦,这里提供一种php的脚本,实现指定库号的迁移,其实也就是遍历根据存储类型,读出来,插入新库,效果是这样: 复制代码 代码如下:[root@localhost ~]# php 1.php 1/407 101/407 201/407 301/407 401/407 PHP [详细]

Fedora下安装php Redis扩展笔记

一、安装编译工具 复制代码 代码如下: yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch perl二、安装redis php-redis 复制代码 代码如下: # yum install redis php-redis这样就安装成功了 启动redis 复制代码 代码如下: # sudo redis-server /etc/redis.conf1、 [详细]