codecamp

哈希表

除了字符串、列表、集合之外,Redis 还能储存一种类型的数据————哈希表。哈希表将两个 字符串类型的值映射在一起,它是最好的用来表示对象的数据结构。

HSET user:1000 name "John Smith"
HSET user:1000 email "john.smith@google.com"
HSET user:1000 password "public"

使用命令 HGETALL 获得保存的数据

HGETALL user:1000

我们也可以一起行设置多个域

HMSET user:1001 name "Zack Lee" email "zack.lee@facebook.com" password "public"

我们也可以只获取特定域的值:

HGET user:1001 name # => "Zack Lee"

数字类型的值在哈希表里面有一些方便的原子性的递增方法:

HSET user:1000 visits 10
HINCRBY user:1000 visits 1  # => 11
HINCRBY user:1000 visits 10 # => 21
HDEL    user:1000 visits
HINCRBY user:1000 visits 1  # => 1

关于哈希表的完整命令列表,请查看官方文档

更多关于 Redis 文档:

可排序集合
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }