Redis的五种数据类型

操作方法

  • 01

    1.strings(字符串) a)如果只使用redis中的字符串类型,且不使用redis的持久化功能,那么,redis就和memcache非常非常的像了; b)在遇到数值操作时,会自动转换过为字符串,如写入数字1,读出来将是字符串1; c)本身具有原子性的指令:incr、decr和Memecached中increment、decrement类似; d)应用场景:常规计数-微博数,粉丝数; 2.lists(列表) a)lists数据类型的实现不是数组而是通过链表这种数据结构实现; b)使用Lists结构,我们可以轻松地实现最新消息排行等功能。Lists的另一个应用就是消息队列,可以利用Lists的PUSH操作,将任务存在Lists中,然后工作线程再用POP操作将任务取出进行执行; c)每个子元素都是String类型的双向链表,可以通过push和pop操作从列表的头部或者尾部添加或者删除元素,这样List即可以作为栈,也可以作为队列; 3.sets(无序集合) a)所谓集合就是一堆不重复值的组合,并且是没有顺序的; b)在微博应用中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。Redis还为集合提供了求交集、并集、差集等操作,可以非常方便的实现如共同关注、共同喜好、二度好友等功能,对上面的所有集合操作,你还可以使用不同的命令选择将结果返回给客户端还是存集到一个新的集合中。 4.sorted sets(有序集合) a)和Sets相比,Sorted Sets增加了一个权重参数score,使得集合中的元素能够按score进行有序排列; b)比如一个存储全班同学成绩的Sorted Sets,其集合value可以是同学的学号,而score就可以是其考试得分,这样在数据插入集合的时候,就已经进行了天然的排序。可以用Sorted Sets来做带权重的队列,比如普通消息的score为1,重要消息的score为2,然后工作线程可以选择按score的倒序来获取工作任务。让重要的任务优先执行。 c)应用场景:在线游戏的排行榜,根据得分你通常想要: i.列出前100名高分选手 ii.列出某用户当前的全球排名 5.hashes(哈希) a)在Memcached中,我们经常将一些结构化的信息打包成hashmap,在客户端序列化后存储为一个字符串的值,比如用户的昵称、年龄、性别、积分等,这时候在需要修改其中某一项时,通常需要将所有值取出反序列化后,修改某一项的值,再序列化存储回去。这样不仅增大了开销,也不适用于一些可能并发操作的场合(比如两个并发的操作都需要修改积分)。而Redis的Hash结构可以使你像在数据库中Update一个属性一样只修改某一项属性值。 b)应用场景:存储部分变更数据,如用户信息,session共享;

(0)

相关推荐

  • win7拨号连接出错怎么办?宽带连接711错误的五种解决方法

    win7拨号连接出错怎么办呢?很多win7用户在宽带连接时,都出现了无法连接网络或是远程连接请求错误的现象,错误代码711。这该怎么办呢?下文小编就为大家带来win7宽带连接出现711错误的解决办法, ...

  • win8系统的任务管理器五种启动方法

    第一种方法打开“任务管理器” - 按Ctrl + Shift + Esc键。可以直接调出win8系统的任务管理器!这是当用户使用系统用鼠标不能正常控制的时候可用的办法。也是比较根本的方法。找到挂起的进 ...

  • 无线网络安全设置五种不可不知方法

    谁动了你的无线网络流量?你有没有进行无线网络安全设置,保证你的网络安全呢?网络的安全越来越被人所重视,如果你还不知道怎么进行无线网络安全设置的话,那么就请仔细阅读下文吧,它将会为你详细列出五种方法。 ...

  • 了解Word2010中五种视图模式的作用

    在Word2010中提供了多种视图模式供用户选择,这些视图模式包括“页面视图”、“阅读版式视图”、“Web版式视图”、“大纲视图”和“草稿视图”等五种视图模式。用户可以在“视图”功能区中选择需要的文档 ...

  • 网卡使用中最常出现的五种故障的解决方法大全

    本文和大家分享网卡常见的五种故障解决方法大全,随着宽带的普及,网卡成为了电脑与网络的一道桥梁,一旦网卡发生故障,给我们带来诸多不便是非言语所能宣泄的。下面向大家简单介绍一些网卡常见故障的解决方法,希望 ...

  • xp系统c盘空间越来越小怎么办? C盘空间不足怎么清理(五种解决方法)

    系统使用时间长了就越来越臃肿,空间就越来越小,同时运行速度也慢,时间一久出来C盘空间不足!那么C盘空间不足怎么清理?今天就给大家支招c盘空间越来越小的五种解决方法,本文以XP系统为例,希望能帮到大家! ...

  • Linux操作系统之rpm五种基本操作分享

    Linux操作系统现在已经成为流行的操作系统,很多的人都开始学习,Linux操作系统包括了很多的专业知识,今天和大家讲讲Linux操作系统中的rpm基本操作。希望你学会本文中提到rpm的五种基本操作知 ...

  • 五种Excel表格条件自动求和公式方法步骤

    我们在Excel中做统计,经常遇到要使用“条件求和”,就是统计一定条件的数据项。经过我以前对网络上一些方式方法的搜索,现在将各种方式整理如下: 一、使用SUMIF()公式的单条件求和:如要统计C列中的 ...

  • 今起火车票预售期改为60天 解析五种购票攻略的优缺点

    伴随着今天全国铁路火车票预售期的大调整,2015年火车票抢购的大幕即将拉开。本周日将开始发售春运首日的火车票。目前,旅客可以选择五种方式购买火车票,分别是通过网络购票、电话订票、火车站窗口购票、手机A ...