主页»数据库»Redis 在实际国际的 5 个用法

Redis 在实际国际的 5 个用法

来历:codeceo 发布时刻:2018-02-01 阅览次数:

  Redis是一个强壮的内存数据结构存储,包括数据库,缓存和音讯署理等多种用处。大多数人常常认为它不过是一个简略的键值存储,但其实它有更多的才能。下面我将会总结一些Redis能够做的工作的实在比如。

 1.全页面缓存

  首先是整页缓存。假如你正在运用服务器端出现的内容,则不需求为每个独自的恳求从头烘托每个页面。运用如Redis这样的缓存,你能够缓存常常恳求的内容,然后大大削减恳求最多的页面的推迟,并且大多数结构针对Redis缓存页面都有hooks。

  简略指令

/ Set the page that will last 1 minute
SET key "<html>...</html>" EX 60

// Get the page
GET key

 2.排行榜

  Redis令人耀眼的当地之一便是排行榜。因为Redis在内存中,因而能够十分快速和高效地处理递加和递减。将此与每个恳求运转SQL查询比较,功用收益巨大!这与Redis的排序集相结合意味着你能够以毫秒为单位抓取列表中评分最高的项目,并且完成起来十分简略。

  简略指令

// Add an item to the sorted set
ZADD sortedSet 1 "one"

// Get all items from the sorted set
ZRANGE sortedSet 0 -1

// Get all items from the sorted set with their score
ZRANGE sortedSet 0 -1 WITHSCORES

 3.会话Session存储

  我所见的Redis最常见的用处是会话存储。与其他会话存储(如Memcache)不同,Redis能够保存数据,以便在缓存中止的情况下,在从头启动时,一切数据依然存在。即使不是需求严厉继续的使命,此功用仍能够为你的用户省去很多的费事。没有人会乐于见到他们的会话被平白无故随机删掉。

  简略指令

// Set session that will last 1 minute
SET randomHash "{userId}" EX 60

// Get userId
GET randomHash

 4.行列

  运用Redis能够做的一个不太常见,但十分有用的工作是排队。无论是电子邮件行列仍是其他运用程序运用的数据,你都能够在Redis中创立一个高效的行列。任何了解仓库以及会push和pop项目的开发人员都能够轻松自然地运用此功用。

  简略指令

// Add a Message
HSET messages <id> <message>
ZADD due <due_timestamp> <id>

// Recieving Message
ZRANGEBYSCORE due -inf <current_timestamp> LIMIT 0 1
HGET messages <message_id>

// Delete  Message
ZREM due <message_id>
HDEL messages <message_id>

 5.pub/sub

  Redis在实在国际的终究用法即我将在这篇文章中提出的pub / sub。这是Redis内置的最强壮的功用之一;得到的可能是无限的。你能够创立一个实时谈天体系,在交际网络上触发老友恳求的告诉等等。这个功用是Redis供给的最被轻视的功用之一,但功用十分强壮,并且运用简略。

  简略指令

// Add a message to a channel
PUBLISH channel message

// Recieve messages from a channel
SUBSCRIBE channel

 定论

  我期望你会喜爱这些Redis在实在国际的运用。尽管这篇文章只抓住了Redis能为你做的工作的外表,可是我期望你能从中取得应怎么充分利用Redis的启示。

  英文原文:5 Real World Uses for Redis

QQ群:凯发娱乐官网官方群(515171538),验证音讯:10000
微信群:加小编微信 849023636 邀请您参加,验证音讯:10000
提示:更多精彩内容重视微信大众号:全栈开发者中心(fsder-com)
m88 188bet uedbet 威廉希尔 明升 bwin 明升88 bodog bwin 明升m88.com 18luck 188bet unibet unibet Ladbrokes Ladbrokes casino m88明升 明升 明升 m88.com 188bet m88 明陞 uedbet赫塔菲官网 365bet官网 m88 help
网友谈论(共0条谈论) 正在载入谈论......
沉着谈论文明上网,回绝歹意咒骂 宣布谈论 / 共0条谈论
登录会员中心