Redis
文章平均质量分 95
三产
多年 Java 开发经验,有多行业项目经验
在小公司扛过旗、在大公司搬过砖
展开
-
Linux Redis安装及使用
转载请标明出处 http://coderknock.com获取Redis包[可以在官网获取最新的下载路径]wget http://download.redis.io/releases/redis-3.2.0.tar.gz解压、编译tar xzf redis-3.2.0.tar.gzcd redis-3.2.0makemake testmake installmake test时可能会报如下错原创 2016-05-28 02:02:34 · 977 阅读 · 0 评论 -
Redis Shell
Redis提供了redis-cli、redis-server、redis-benchmark等Shell工具。它们虽然比较简单,但是麻雀虽小五脏俱全,有时可以很巧妙地解决一些问题。Redis提供了redis-cli、redis-server、redis-benchmark等Shell工具。它们虽然比较简单,但是麻雀虽小五脏俱全,有时可以很巧妙地解决一些问题。redis-cli详解用法:redis-c原创 2017-09-19 12:08:22 · 1731 阅读 · 0 评论 -
Redis 列表
简介列表可以存储 多个 有序 可重复 的字符串。列表中的每个字符串称为元素(element),一个列表最多可以存储2 ^ 32 - 1个元素。在Redis中,可以对列表两端插入(push)和弹出(pop),还可以获取指定范围的元素列表、获取指定索引下标的元素等。列表是一种比较灵活的数据结构,它可以充当栈和队列的角色,在实际开发上有很多应用场景。 命令添加操作从右侧插入元素RPUSH 自1.0.原创 2017-09-01 11:33:54 · 1294 阅读 · 0 评论 -
Redis 发布订阅功能
简介Redis提供了基于“发布/订阅”模式的消息机制,此种模式下,消息发布者和订阅者不进行直接通信,发布者客户端向指定的频道(channel)发布消息,订阅该频道的每个客户端都可以收到该消息(频道没有”创建“的概念,可以直接订阅、亦可直接发布消息)。命令发布消息PUBLISH 自2.0.0可用。 **时间复杂度:**O(N+M),其中 N 是频道 channel 的订阅者数量,而 M原创 2017-09-18 10:29:52 · 1285 阅读 · 0 评论 -
Redis 概览
Redis 键相关的通用命令:1. 查看所有键#### KEYS 自1.0.0起可用。 时间复杂度: O(N), N 为数据库中 key 的数量。语法:KEYS pattern说明:查找所有符合给定模式 pattern 的 key 。KEYS * 匹配数据库中所有 key 。KEYS h?llo 匹配 hello , hallo 和 hxllo 等。KEYS h*llo 匹配 h原创 2017-08-23 12:40:15 · 812 阅读 · 0 评论 -
Redis 有序集合
简介有序集合是给每个元素设置一个分数(score)作为排序的依据这一概念的集合,其也是不能有重复元素的。有序集合提供了获取指定分数和元素范围查询、计算成员排名等功能。 数据结构 是否允许重复元素 是否有序 有序实现方式 应用场景 列表 是 是 索引 时间轴、消息队列等 集合 否 否 无 标签、社交关系等 有序结合 否 是 分数原创 2017-08-28 09:09:12 · 2367 阅读 · 0 评论 -
Redis 键管理
单个键管理在 《Redis 概述》 中我们已经介绍过 DEL 、 EXISTS 、 EXPIRE 、SCAN 的用法了,下面我们介绍其他比较重要的命令。查看存储类型TYPE 自1.0.0可用。 **时间复杂度:**O(1)。语法:TYPE key说明:返回 key 所储存的值的类型。返回值:none (key不存在)string (字符串)list (列表)set (集合)zset原创 2017-08-30 17:18:30 · 1118 阅读 · 0 评论 -
Redis 字符串介绍及相关命令
字符串操作相关命令Redis 的命令及其选项时不区分大小写的(键以及值是区分大小写的),本文中采用 [] 表示可选项,命令中的关键字使用大写,参数值使用小写以便区分常用命令设置值SET 自1.0.0起可用。 时间复杂度: O(1)语法:SET key value [EX seconds] [PX milliseconds] [NX|XX]返回值:成功返回 OK 失败返回 nil示例:原创 2017-08-24 13:05:59 · 758 阅读 · 0 评论 -
Redis 集合
简介集合(set)类型也是用来保存多个的字符串元素,但和列表类型不一样的是,集合中不允许有重复元素,并且集合中的元素是无序的,不能通过索引下标获取元素。一个集合最多可以存储 232−12^{32}-1 个元素。Redis除了支持集合内的增删改查,同时还支持多个集合取交集、并集、差集,合理地使用好集合类型,能在实际开发中解决很多实际问题。命令集合内操作添加元素SADD 自1.0.0可用。原创 2017-08-26 09:50:39 · 998 阅读 · 0 评论 -
Redis 事务
事务相关命令MULTI 自1.2.0可用。 **时间复杂度:**O(1)。语法:MULTI说明:标记一个事务块的开始。事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令原子性(atomic)地执行。返回值:总是返回 OK 。示例:# 下面命令在 客户端1 中执行coderknock> MULTIOKcoderknock> SET testMULTI原创 2017-09-15 11:49:03 · 1019 阅读 · 0 评论 -
Redis 通信协议
简介几乎所有的主流编程语言都有Redis的客户端(http://redis.io/clients),不考虑Redis非常流行的原因,如果站在技术的角度看原因还有两个:客户端与服务端之间的通信协议是在 TCP 协议之上构建的。客户端和服务器通过 TCP 连接来进行数据交互, 服务器默认的端口号为 6379 。客户端和服务器发送的命令或数据一律以 \r\n (CRLF)结尾。Redis制定了 RES原创 2017-09-08 15:47:41 · 2543 阅读 · 0 评论 -
Redis SCAN
SCANSCAN cursor [MATCH pattern] [COUNT count]SCAN 命令及其相关的 SSCAN 命令、 HSCAN 命令和 ZSCAN 命令都用于增量地迭代(incrementally iterate)一集元素(a collection of elements):SCAN 命令用于迭代当前数据库中的数据库键。SSCAN 命令用于迭代集合键中的元素。HSCAN 命转载 2017-09-07 14:53:59 · 1419 阅读 · 0 评论 -
Redis 哈希
哈希在 Redis 中,哈希类型是指键值本身又是一个键值对结果,其结构表示为:Redis 结构:key -> value在哈希中 上述的 value 结构:field -> value使用 json 表示:{key:{field1:value1,field2:value2,...fieldN:valueN}}常用命令设置值HSET 自2.0.0起可用。 时间复杂度: O(1)语法:H原创 2017-08-25 21:25:15 · 686 阅读 · 0 评论 -
Redis 数据库操作、配置以及慢查询
Redis 提供了几个面向 Redis 数据库的操作,例如之前已经介绍过或者使用过的 DBSIZE 、SELECT 、FLUSHDB/FLUSHALL 本节将通过具体的使用场景介绍这些命令。切换数据库SELECT 自1.0.0可用。 **时间复杂度:**O(1)。语法:SELECT index说明:切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值。默原创 2017-09-04 00:59:11 · 2572 阅读 · 0 评论 -
Redis Lua脚本的使用
Redis提供了redis-cli、redis-server、redis-benchmark等Shell工具。它们虽然比较简单,但是麻雀虽小五脏俱全,有时可以很巧妙地解决一些问题。Redis提供了redis-cli、redis-server、redis-benchmark等Shell工具。它们虽然比较简单,但是麻雀虽小五脏俱全,有时可以很巧妙地解决一些问题。redis-cli详解用法:redis-c原创 2017-09-21 09:06:03 · 3386 阅读 · 0 评论