
Redis
heisehuiye
这个作者很懒,什么都没留下…
展开
-
Redis安装
版本规则:版本号为偶数的版本是稳定版,奇数版本为非稳定版。 1、安装 http://www.redis.net.cn/download/ wget http://download.redis.io/redis-stable.tar.gz tar xzf redis-stable.tar.gz cd redis-stable make 执行m...原创 2017-11-27 14:25:28 · 89 阅读 · 0 评论 -
Redis集群
对于小型项目,使用一台 Redis 服务器已经足够了,然而现实中的项目通常需要若干台 Redis 服务器的支持: ☆ 从结构上:单个 Redis 服务器会发生单点故障,同时一台服务器需要承受所有的请求负载。这就需要为数据生成多个副本并分配在不同的服务器上; ☆ 从容量上:单个 Redis 服务器的内存非常容易成为存储瓶颈,所以需要进行数据分片。 1、复制 为了避...原创 2017-11-29 07:18:50 · 227 阅读 · 0 评论 -
Redis持久化
Redis支持两种方式的持久化,一种是 RDB 方式,另一种是 AOF 方式。前者会根据指定的规则“定时”将内存中的数据存储在硬盘上,而后者在每次执行命令后将命令本身记录下来。两种持久化方式可以单独使用其中一种,但更多情况下是将二者结合使用。 1、RDB 方式 RDB 方式的持久化是通过快照(snapshotting)完成的,当符合一定条件时 Redis 会自动将内存中...原创 2017-11-29 07:17:51 · 76 阅读 · 0 评论 -
Redis消息通知
1、任务队列 松耦合:生产者与消费者无需知道彼此的实现细节,只需要约定好任务的描述格式。 易于扩展:消费者可以有多个,而且可以分布在不同的服务器中。 2、Redis实现任务队列 BRPOP命令和RPOP命令相似,唯一的区别是当列表中没有元素时BRPOP命令会一直阻塞住连接,直到有新元素加入。 BRPOP命令接收两个参数,第一个是键名,第二个是超时时间,单...原创 2017-11-29 07:17:18 · 124 阅读 · 0 评论 -
Redis安全保障
1、可信的环境 Redis 的安全设计实在“Redis 运行在可信环境”这个前提下做出的。在生产环境运行时不能允许外界直接连接到 Redis 服务器上,而应该通过应用程序进行中转,运行在可信的环境中是保证 Redis 安全的重要方法。 Redis 的默认配置会接收来自任何地址发送来的请求,即在任何一个拥有公网 IP 的服务器上启动 Redis 服务器,都可以被外界直接访问到。要...原创 2017-11-29 07:12:04 · 132 阅读 · 0 评论 -
Redis管理
1、redis-cli 1.1、耗时命令日志 当一条命令执行时间超过限制时,Redis 会将该命令的执行时间等信息加入耗时命令日志(slow log)以供开发查看。 可以通过配置文件的 slowlog-log-slower-than参数设置这一限制,要注意单位是微秒(1 000 000微秒相当于 1 秒),默认值是10 000 。 耗时命令日志存储在内存中,可以...原创 2017-11-29 07:11:47 · 148 阅读 · 0 评论 -
Redis过期时间与缓存
1、设置过期时间 EXPIRE key seconds 其中 seconds 参数标识键的过期时间,单位是秒。返回1表示设置成功,返回0则表示键不存在或设置失败。 TTL key 查看一个键还有多久的时间会被删除。返回值是剩余的时间,单位是秒。当键不存在时该命令会返回 -2. PEXPIRE key seconds ...原创 2017-11-28 09:17:47 · 797 阅读 · 0 评论 -
Redis排序
1、SORT命令 SORT命令可以对列表类型、集合类型和有序集合类型键进行排序,并且可以完成与关系数据库中的连接查询相类似的任务。 在对有序集合进行排序时会忽略元素的分数,只针对元素自身的值进行排序。 除了可以排列数字外,SORT命令还可以通过 ALPHA 参数实现按照字典顺序排列非数字元素。 SORT mylist ALPHA SORT mylist D...原创 2017-11-28 09:10:14 · 138 阅读 · 0 评论 -
Redis入门
一、基础命令 A、获得符合规则的键名列表 KEYS pattern ?匹配一个字符 * 匹配任何个(包括0个)字符 [] 匹配括号件的任一字符,可以使用“-”符号表示一个范围,如 a[b-d]可以匹配“ab”、“ac”、“ad” \x 匹配字符x,用于转义符号。如要匹配“?”就需要使用\? ps:KEYS 命令需要遍历Redis中的所有...原创 2017-11-28 09:10:05 · 83 阅读 · 0 评论 -
Redis简介
Redis是一个开源的、高性能的、基于键值对的缓存与存储系统,通过提供多种键值数据类型来适应不同场景下的缓存与存储需求。同时Redis的诸多高层级功能时期可以胜任消息队列、任务队列等不同角色。 Redis是REmote DIctionary Server(远程字典服务)的缩写,它以字典结构存储数据,并允许其他应用通过TCP 协议读写字典中的内容。 Redis字典中的键值除了可以...原创 2017-11-28 09:09:49 · 106 阅读 · 0 评论 -
Redis事务
1、概述 Redis中的事务(transacrion)是一组命令的集合。事务同命令一样都是Redis的最小执行单位,一个事务中的命令要么都执行,要么都不执行。 127.0.0.1:6379> MULTI 启动事务 OK 127.0.0.1:6379> SADD user:1 2 ...原创 2017-11-28 09:09:16 · 90 阅读 · 0 评论 -
Redis实现分布式锁
使用Redis的 SETNX 命令可以实现分布式锁,下文介绍其实现方法。SETNX命令简介命令格式SETNX key value将 key 的值设为 value,当且仅当 key 不存在。 若给定的 key 已经存在,则 SETNX 不做任何动作。 SETNX 是SET if Not eXists的简写。返回值返回整数,具体为 - 1,当 key 的值被设置 - ...原创 2018-08-08 14:33:53 · 144 阅读 · 0 评论