收藏此站 联系我们 腾云网络科技有限公司
关于我们 行业动态 网站建设 技术日志
当前位置:首页 » 技术日志 » PHP中散列类型的常用命令

PHP中散列类型的常用命令

作者: 宿迁腾云网络 . 阅读量: . 发表时间:2017-07-22

  

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.”,存储如下

1

2

redis 127.0.0.1:6379> hmset post:1 title "the first post" author"JoJo" time 2016/08/25 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 ...]                      #批量取值,取得列表

例:

1

2

3

redis 127.0.0.1:6379> hmget post:1 time author

1) "2016/08/25"

2) "JoJo"

hgetall key                  #取得key所对应的所有键值列表,这里给出个例子

1

2

3

4

5

6

7

8

9

redis 127.0.0.1:6379> hgetall post:1

1) "title"

2) "the first post"

3) "author"

4) "JoJo"

5) "time"

6) "2016/08/25"

7) "content"

8) "this is my first post"

 2、判断是否存在

1

hexists key field

如果存在返回1,否则返回0(如果键不存在也返回0)。

3、当字段不存在时赋值

1

hsetnx key field value

这个和hset的区别就是如果字段存在,这个命令将不执行任何操作,但是这里有一个区别就是Redis提供的这些命令都是原子操作,不会产生数据不一致问题。

例:

1

2

3

4

5

6

7

8

9

10

redis 127.0.0.1:6379> hexists post:1 time

(integer) 1  //判断是存在time字段的

redis 127.0.0.1:6379> hsetnx post:1 time 2016/08/26

(integer) 0  //不存在的话,设置time,存在的话返回0,值不变,原始值

redis 127.0.0.1:6379> hget post:1 time

"2016/08/25"

redis 127.0.0.1:6379> hsetnx post:1 age 23

(integer) 1   //不存在age字段,返回1,并设置age字段

redis 127.0.0.1:6379> hget post:1 age

"23"

4、增加数字

1

hincrby key field number

这里就和incry命令类似了。

例:

1

2

redis 127.0.0.1:6379> hincrby post:1 age 2

(integer) 25

5、删除字段

1

hdel key field [field ...]

删除字段,一个或多个,返回值是被删除字段的个数。

6、其他命令

hkeys key    #获取字段名

hvals key    #获取字段名

示例如下:

1

2

3

4

5

6

7

8

9

10

11

12

redis 127.0.0.1:6379> hkeys post:1

1) "title"

2) "author"

3) "time"

4) "content"

5) "age"

redis 127.0.0.1:6379> hvals post:1

1) "the first post"

2) "JoJo"

3) "2016/08/25"

4) "this is my first post"

5) "25"

最后还有一个就是获取字段数量的命令:

1

hlen key

返回字段的数量

1

2

redis 127.0.0.1:6379> hlen post:1

(integer) 5



 转载声明:本文由宿迁腾云网络原创文章
 转载请注明来源:http://www.tyweb.net/jsrz/1500715121.html
 宿迁腾云网络科技有限公司专注 宿迁网站建设 宿迁专业做网站 宿迁网站制作 DEDE织梦仿站 微信开发 APP开发
现在咨询免费送诊断方案,每天限3名
马上填写资料获取方案
腾云网络产品
网站建设 营销型网站 手机网站建设 企业建站套餐
腾云网络服务
7x24小时售后支持 全市上门服务 免费后台培训 定期回访
关于腾云网络
关于我们
行业动态 网站建设 技术日志
联系腾云网络
联系腾云网络
紧急问题处理电话
131-6035-5545131-6035-5545
131-6035-5545
扫一扫关注腾云网络公众号