网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Redis数据操作--散列键-创新互联

| 一个散列由多个域 值对(field-value pair)组成,散列的域和值都可以
    是文字,整数,浮点数或者二进制数据。
# 同一个散列中每个域必须是独一无二的,而不同域的值可以是重复的。
# 操作:设置域值对,获取域的值,检查域是否存在
| 基本操作
-- 关联域值对
    hset key field value
    # 在散列键key中关联给定的域值对field和value
    # 如果域field之前没有关联值,那么命令返回1;
    # 如果域field已经有关联值,那么命令用新值覆盖旧值,并返回0。
-- 获取域关联的值
    hget key field
    # 返回散列键key中,域field锁关联的值。如果域field没有关联值,
    那么返回nil
-- 仅当域不存在时,关联域值对
    hsetnx key field value
    # 如果散列键key中,域field不存在,那么关联给定的域值对field和value
    # 如果域field已经有与之相关联的值,那么命令不做动作
    redis> hsetnx message 'content' 'good morning,jack!'
    (integer) 1
    redis>hsetnx message 'content' 'good morning, jack!' # 不做动作,不做修改
    (integer) 0
-- 检查域是否存在
    hexists key field
    # 查看散列键key中,给定域field是否存在:存在返回1,不存在返回0
-- 删除给定域值对
    hdel key field [field ...]
    # 删除散列键key中的一个或多个指定域,以及那些域的值;
    # 不存在的域将被忽略,命令返回被成功删除的域值对数量。
-- 获取散列包含的键值对数量
    hlen key
    # 返回散列键key包含的域值对数量
    redis> hlen message
    (integer) 4
| 批量操作
-- 一次设置或获取散列中的多个域值对
    hmset key field value [field value ...]  # 在散列键key中关联多个与之对
    hmget key field [field ...]                      # 返回散列键key中,一个或多个域的值
-- 获取散列包含的所有域、值、或者域值对
    hkeys key 返回散列键key包含的所有域
    hvals key  返回散列键key中所有域的值
    hgetall key 返回散列键key包含的所有域值对
    # 为什么命令叫hkeys而不是hfields?
    对于散列来说,key和field表示的是同一个意思,并且key比field更容易拼写,
    所以Redis选择使用hkeys来做命令的名字,而不是hfields。
| 数字操作
--对域的值执行自增操作
    hincrby key field increment  # 在域field的值家伙是哪个整数增量increment
    hincrbyfloat key field increment  #9 在域field的值加上浮点数增量increment
    # 虽然Redis没有提供对应的hdecrby和hdecrbyfloat命令,我们同样可以
    # 通过将increment设为负数来达到做减法的效果
    redis>  hincrby numbers x 100  # 域不存在,先将值初始化为0,
    (integer) 100                                   然后再执行hincrby操作
    redis> hincrby numbers x -50   # 传入负值,做减法
    (integer) 50
    redis> hincrbyfloat numbers x 3.14  # 浮点数计算
    '53.14'

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

创新互联于2013年创立,先为阿尔山等服务建站,阿尔山等地企业,进行企业商务咨询服务。为阿尔山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
本文标题:Redis数据操作--散列键-创新互联
文章源于:http://bjjierui.cn/article/cdjddo.html

其他资讯