Redis自学笔记:3.5入门-集合类型】的更多相关文章

3.5集合类型 3.5.1介绍 在集合中的每个元素都是不同的,且没有顺序 表3-4集合类型和列表类型的对比 - 集合类型 列表类型 存储内容 至多232-1个字符串 至多232-1个字符串 有序性 否 是 唯一性 是 否 集合类型在redis内部是使用值为空的散列表实现的,所有这些操作的 事件复杂度都是O(I) 3.5.2命令 增加/删除元素 sadd key member [member ...] 向集合中增加元素,如果键不存在会自动创建 如果加入的元素已经存在域集合,就会忽略这个元素 返回值…
3.2字符串类型 实际上redis不只是数据库,更多的公司和团队将redis用作缓存和 队列系统 3.2.1介绍 字符串类型是redis最基本的数据类型,它能存储任何形式的字符串, 包括二进制数据.你可以用其存储用户的邮箱.JSON化的对象甚至 是一张图片. 一个字符串类型键允许存储的数据的最大容量是512M 字符串类型是其他4中数据类型基础,其他数据类型和字符串类型 的差别是从某种角度来说只是组织字符串的形式不同.例如, 列表类型是以列表的形式组织字符串 集合类型是以集合的形式组织字符串 3.…
3.4列表类型 3.4.1介绍 列表类型可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者 获得列表的某一片段. 优点:内部使用的是双向链表,所以向列表两端添加元素的时间复杂度为O(1),获取 越接近两端的元素速度越快. 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别 指向直接后继和直接前驱 时间复杂度是同一问题可用不同算法解决,而一个算法的质量优劣将影响到算法 乃至程序的效率.O(1)为常数阶. 缺点:通过索引访问元素比较慢 所以列表适合的应用于: 1.…
3.6有序集合类型 3.6.1介绍 在集合类型基础上,为集合中每个元素都关联了一个分数,故可以获得 分数最高(最低)的前N个元素,可以获得指定范围内的元素等 有序集合中每个元素不同,但它们的分数却可以相同 有序集合和列表相同点: 都是有序的 都可以获得某一范围元素 有序集合和列表区别: 列表是通过双链表实现的 有序集合是使用散列表和跳跃表实现的 列表中不能简单地调整某个元素 但是集合可以(通过更改这个元素的分数) 有序集合要比列表更耗费内存 3.6.2命令 增加元素 zadd key score…
3.3散列类型 3.3.1介绍 散列类型不能嵌套其他数据类型,一个散列类型可以包含至多232-1个字段 散列类型适合存储对象:使用对象类别和ID构成键名,使用字段表示对象的数据, 而字段值则存储属性值. 图3-5使用散列类型存储汽车对象结构图 键 字段 字段值 car:2 color 白色 car:2 name 奥迪 car:2 price 90万 3.3.2命令 赋值与取值 hset key field value 单个字段赋值 hget key field 单个字段取值 hmset key…
第3章:入门 3.1热身 获取符合规则的键名列表:keys 匹配key 表3-1 glob风格通配符规则 符号 含义 ? 匹配一个字符 * 匹配任意个(包括0个)字符 [ ] 匹配括号间的任一字符,可以使用'-'符号表示范围,如a(b-d) \x 匹配字符x,用于转义符号,如果匹配'?',就需要使用? 127.0.0.1:6379> set bar 1 OK 127.0.0.1:6379> keys * 1) "bar" 2) "key" 3) &quo…
以下为自学笔记. 一.Array类型 创建数组的基本方式有两种: 1.1第一种是使用Array构造函数(可省略new操作符). 1.2第二种是使用数组字面量表示法. 二.数组的访问 2.1访问方法 在读取和设置数组的值时,要用方括号并提供相应值的基于0的数字索引: 2.2length属性 数组的项数保存在length属性中,这个属性始终返回0或者更大的值. 数组length属性不是只读的,通过设置这个属性,可以从数组的末尾移除项或者向数组中添加新项.看下面的例子: 三.转换方法  valueOf…
jQuery:自学笔记(1)——基础入门 认识JQuery 1.jQuery概述 jQuery是一个快速.小巧 .功能丰富的JavaScript函数库.它可以实现“写的少,做的多”的目标. jQuery库包含以下功能: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaScript 特效和动画 HTML DOM 遍历和修改 AJAX Utilities 它使得像HTML文档的遍历和操作 .事件处理 .动画.Ajax异步加载等等这些技术可以通过运用API非常简单和容…
博主教材:李子骅.人民邮电出版社.<redis入门指南> 博主操作系统系统:虚拟机Ubuntu16.04 博主redis版本:3.0.6 第1章:简介 redis是一个开源的.高性能的.基于键值对缓存的与存储系统, 通过提供多种键值数据类型来适应不同场景下的缓存与存储需求. 1.1历史域发展 使用redis情况: 国内:新浪微博,街旁,知乎 国外:GitHub,Stack Overflow,Flickr,暴雪,Instagram VMware公司从2010年开始赞助redis的开发 1.2特性…
4.4消息通知 4.4.1任务队列 传递任务的队列.与任务队列进行交互的实体有两类,一类是生产者,一类是消费者. 生产者将需要处理的任务放入任务队列中,二消费者不断从任务队列中读入任务 信息并执行. 优点: 松耦合 生产者和消费者无需知道彼此实现的细节 易于扩展 消费者可以有多个,而且可以分布在不同服务器 4.4.2使用redis实现任务队列 3.4.2节中的lpush和rpop|lpop命令可以实现队列概念,伪代码: # 无线循环读取任务队列的内容 loop $task = rpop queu…