Redis学习与实践之存储模式和基本命令

少量数据存储、高速读写访问是Redis最主要的应用场景。

TRDB MongoDB Redis比较

由表可以看出TRDB应用业务范围最广,MongoDB组要应用于互联网的web业务应用,而Redis只能解决Internet应用环境下的特定应用业务。虽然Redis的应用范围相对有些狭窄,但是在互联网业务环境下的很多大型网站很需要它。

根据Redis官网介绍,Redis可以作为数据库使用,也可以用户缓存处理和消息传递处理。它支持的数据结构有字符串(String)、列表(List)、哈希表(Hash)、集合(Set)、有序集合(Sorted Set)、位图(Bitmap)、Hyperloglog和带半径查询的地理空间(Geospatial)索引。

对于Redis的具体安装大家可以自行去练习安装,相信大家都有这个能力的。

安装好Redis之后,在使用之前,需要注意几点:①Redis对命令大小写不敏感,ping、Ping是一个命令;②Redis对变量大小写敏感,如Name、name是两个变量。

一:Redis存储模式

Redis数据库数据的存储模式,是基于键值Key-Value基本存储原理的基础上,再进行细化分类。

1.字符串-String

字符串是最简单的数据结构,如下所示:

字符串结构示意图,值是二进制安全的,所以值可以是数字、文本、图片、视频等

注意:键名要简洁、易读,方便维护;长度最大为512M,不易过长,太长会影响执行效率。

2.列表-List

列表是由若干插入顺序排序的字符串元素组成的集合,也可以理解为一个集合对象,在读写时只能从两头开始操作。数据结构如下所示:

列表结构示意图

列表说明:①列表内可以出现重复值,比如上图中的值1001可以出现多个;②列表采用的是链表技术实现,插入新值的时候,速度是非常快的;③列表适用于需要快速响应的应用场景,如:聊天记录、博客评论等;④列表的有序排序是指按照插入顺序排序。

3.集合(Set)

集合是指由不重复且无序的字符串元素构成的一个整体。元素不重复意味着集合里的所有元素是唯一的,这也是和列表的主要区别之一。数据结构如下所示:

集合结构示意图

注意以下几点:①一个集合内不能出现重复值;②一个集合内的值是无序的,不排序;

4.散列表(Hash)

散列表又称哈希表,可以存储多个键值对的映射,是一种无序的数据集合。键必须是唯一的,不能重复,而且必须为字符串型,值可以是字符串型也可以是数字型。所以Hash特别适用于存储一个对象。

散列表结构示意图

注意:①键的内容不应太长,避免占用过多内存,影响执行效率。②散列表更适合于小规模数据结构对象的存储及操作。

5.有序结合(Sorted Set)

有序集合和散列表一样都是有键值对构成的数据集合,主要区别是有序集合根据值进行自动排序,而散列表不排序;有序集合可以对值直接操作,散列表要通过键查找来获取值。有序集合的键也必须是唯一的,值是可以重复的。

有序集合结构示意图

注意:①因为有序集合自动排序,所以在数据量多的情况下,检索速度会比散列快;②有序集合支持大量的值更新;③有序集合的键又叫做成员(Member),值又叫做分值(Score)。

二、Redis命令

Redis数据库命令分字符串、列表、集合、散列表、有序集合、发布订阅(pub/sub)、连接(connection)、server脚本、键(Keys)、HyperLogLog、地理空间、事务(Transactions)、集群(Cluster),14大类200多种命令。

关于这些Redis命令的介绍以及使用和注意事项会在后面的文章中逐一详细说明。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容

  • 在我年少的时候,总是想要追寻自由。我不像那些看起来离经叛道的人,期待做出一些轰天动地的事情。我不想让别人看出来。我...
    牧野之月阅读 702评论 1 1
  • 我花了三天的时间,与你分享了帮助你从依赖期成长到独立期,获得个人成功的三个重要习惯,其实也是三个重要的“思维转换”...
    莫小鹏阅读 325评论 0 0
  • 文|沧海可耕田 1 2012年“双节”期间,央视推出过一个特别调查节目,播了一阵子让人十分无语的新闻采访。记者完全...
    沧海可耕田阅读 700评论 0 9