三、散列命令
另外提前说一声,除了散列类型,其他的数据类型同样不支持数据类型嵌套。
1、基本命令
例如现在要存储ID为1的文章,分别有title、author、time、content
则键为post:1,字段分别为title、author、time、content,值分别为“the first post”、“me”、“2014-03-04”、“This is my first post.”,存储如下
redis>hmset post:1 title "the first post" author me time 2014-03-04 content "This is my first post." OK |
这里使用的是hmset命令,具体散列的基本赋值命令如下
hset key field value #例如hset post:2 title “second post”
hget key field #例如hget post:2 title,获取id为2的post的title值
hmset key field value [field value ...] #这个同上,批量存值
hmget key field [field ...] #批量取值,取得列表
hgetall key #取得key所对应的所有键值列表,这里给出个例子
redis>hgetall post:1 1) "title" 2) "the first post" 3) "author" 4) "me" 5) "time" 6) "2014-03-04" 7) "content" 8) "This is my first post." |
本文原创与本人个人博客,更多内容请关注http://irfen.me
2、判断是否存在
hexists key field
如果存在返回1,否则返回0(如果键不存在也返回0)。
3、当字段不存在时赋值
hsetnx key field value
这个和hset的区别就是如果字段存在,这个命令将不执行任何操作,但是这里有一个区别就是Redis提供的这些命令都是原子操作,不会产生数据不一致问题。
4、增加数字
hincrby key field number
这里就和incry命令类似了。
5、删除字段
hdel key field [field ...]
删除字段,一个或多个,返回值是被删除字段的个数。
6、其他命令
hkeys key #获取字段名
hvals key #获取字段名
示例如下:
redis>hkeys post:1 1) "title" 2) "author" 3) "time" 4) "content" redis>hvals post:1 1) "the first post" 2) "me" 3) "2014-03-04" 4) "This is my first post." |
最后还有一个就是获取字段数量的命令:
hlen key
返回字段的数量
本文原创与本人个人博客,更多内容请关注http://irfen.me
相关推荐
二、 redis学习笔记之数据类型 3 三、 redis学习笔记之排序 11 四、 redis学习笔记之事务 16 五、 redis学习笔记之pipeline 20 六、 redis学习笔记之发布订阅 23 七、 redis学习笔记之持久化 28 八、 redis学习笔记...
redis学习笔记redis 是一个开源的 key-value 数据库。它又经常被认为是一个数据结构服务器。 因为它的 value 不仅包括基本的 string 类型还有 list,set ,sorted set 和 hash 类型。当 然这些类型的元素也都是 string...
Redis学习笔记.pdf 含目录 #资源达人分享计划#
redis学习笔记
本文是一篇关于Redis全套学习笔记的文章,主要介绍了Redis的基础知识、数据结构、持久化、集群、高可用、性能优化等方面的内容。通过本文的学习,读者可以全面掌握Redis的使用和应用,提高自己的技术水平和实践能力...
附件是本人学习redis的一个学习过程笔记和心得,希望对有需要的同行有所助益
redis学习笔记.pdf
Redis学习笔记
redis学习笔记,讲解redis的安装使用,基本原理,常见场景,脚本,持久化,事务等高级特性都有讲解
redis学习笔记,学习资料,参考视频https://www.bilibili.com/video/BV1jD4y1Q7tU?p=29
基于redis学习视频做的笔记
redis的学习笔记
二、 redis学习笔记之数据类型 3 三、 redis学习笔记之排序 11 四、 redis学习笔记之事务 16 五、 redis学习笔记之pipeline 20 六、 redis学习笔记之发布订阅 23 七、 redis学习笔记之持久化 28 八、 redis...
Redis学习笔记-包括周阳和狂神说
Redis全套学习笔记 完整版pdf.rar set:添加键值对 get:获取值 apend:追价值 strlen:获取值的长度 setnx:key不存在时,设置key的值 incr:原子递增1 decr:原子递减1 incrby/decrby:递增或者递减指定的数字 ...
redis合集(深入了解redis,redis实践,redis适用场景及实现,redis学习笔记整理,redis命令参考手册,python简明教程.chm,redis_cmd.chm)
Redis全套学习笔记-带章节目录