hashes类型

hashes类型及操作
Redis hash是一个string类型的field和value的映射表。它的添加、删除操作都是0(1)(平均)。hash特别适合用于存储对象。相较于将对象的每个字段存成单个string类型。将一个对象存储在hash类型中会占用更少的内存,并且更方便的存取整个对象。

hset
设置hash field为指定值,如果key不存在,则先创建

127.0.0.1:> hset myhash name guodaxia
(integer)
127.0.0.1:> hget myhash name
"guodaxia"

hsetnx
设置hash field为指定值,如果key不存在,则先创建。如果存在返回0

127.0.0.1:> hsetnx user name name1
(integer)
127.0.0.1:> hget user name
"name1"
127.0.0.1:> hsetnx user name name2
(integer)
127.0.0.1:> hget user name
"name1"

hmset
同时设置hash的多个field

127.0.0.1:> hmset user: name lijie age  sex
OK
127.0.0.1:> hget user: name
"lijie"
127.0.0.1:> hget user: age
""
127.0.0.1:> hget user: sex
""

hget
获取hash里面的指定field

127.0.0.1:> hset myhash name guodaxia
(integer)
127.0.0.1:> hget myhash name
"guodaxia"

hmget
获取某个hash里面的一些field

127.0.0.1:> hmget user: name age sex
) "lijie"
) ""
) ""

hincrby
指定的hash field加上给定值

127.0.0.1:> hmget user: name age sex
) "lijie"
) ""
) ""
127.0.0.1:> hincrby user: age -
(integer)
127.0.0.1:> hincrby user: age
(integer)
127.0.0.1:> hget user: age
""

hexists
判断hash里面某个field是否存在

127.0.0.1:> hexists user: name
(integer)
127.0.0.1:> hexists user: parent
(integer)

hlen
返回hash里面所有的field数

127.0.0.1:> hlen user:
(integer)
127.0.0.1:> hlen myhash
(integer)

hdel
删除指定hash的field

127.0.0.1:> hget user: age
""
127.0.0.1:> hdel user: age
(integer)
127.0.0.1:> hget user: age
(nil)

hkeys
返回hash里面所有的field

127.0.0.1:> hlen user:
(integer)
127.0.0.1:> hkeys user:
) "name"
) "sex"
127.0.0.1:> hkeys myhash
) "name"

hvals
返回此hash的所有value

127.0.0.1:> hvals user:
) "lijie"
) ""

hgerall
获取某个hash中全部的field和value

127.0.0.1:> hgetall user:
) "name"
) "lijie"
) "sex"
) ""

redis的Hash类型以及其操作的更多相关文章

  1. redis对hash进行的相关操作

    redis对hash类型操作的相关命令以及如何在python使用这些命令 redis对hash类型操作的命令: 命令 语法 概述 返回值 Redis Hdel 命令 hdel key field [f ...

  2. redis之Hash类型常用方法总结

    redis之Hash类型常用方法总结 格式: 存--HMGET key field [field ...] 取--HMGET key field [field ...] M:表示能取多个值,many ...

  3. 二:redis 的hash类型相关操作

    =====================二种:hash类型================== 介绍:redis -> hash是一个string类型的field和value的映射表 hash ...

  4. StackExchange.Redis 之 hash 类型示例

    StackExchange.Redis 的组件封装示例网上有很多,自行百度搜索即可. 这里只演示如何使用Hash类型操作数据: // 在 hash 中存入或修改一个值 并设置order_hashkey ...

  5. redis的hash类型

    1.简单描述 hash是一个string类型的field和value的映射表.添加和删除操作都是O(1)(平均)的复杂度.hash类型特别适合用于存储对象.在field的数量在限制的范围内以及valu ...

  6. redis的hash类型!!!!

    Hash类型 redsi的hash是基本类型之一,键值本身又是一对键值结构,是string类型的field和value的映射表,或者说是集合,适合存储对象. Hash的增操作 127.0.0.1:63 ...

  7. redis的list类型以及其操作

    lists类型 给你个图;' lists类型以及操作List是一个链表结构,主要功能是push.pop.获取一个范围的所有值等等,操作中key理解为链表的名字.Redis的list类型其实就是每一个子 ...

  8. Redis之Hash类型操作

    接口IRedisDaoHash: package com.net.test.redis.base.dao; import com.net.test.redis.base.entity.UserPsg; ...

  9. redis的String类型以及其操作

    Redis的数据类型 String类型以及操作 String是最简单的数据类型,一个key对应一个Value,String类型是二进制安全的.Redis的String可以包含任何数据,比如jpg图片或 ...

随机推荐

  1. Ubuntu16.04 中如何挂载第二块磁盘,挂载成功,但是用reboot和shutdown重启或关机后挂载就没有了的解决办法

    本测试机有4块硬盘,初始意图想做一个磁盘阵列,但是在安装系统的时候不知道引导文件如何选择安装,所以暂时不使用磁盘阵列(后期研究) 检测硬盘能否被识别 root@ranxf:/# fdisk -l Di ...

  2. Oracle数据库创建表ID字段的自动递增

    转载地址:http://blog.itpub.net/22880668/viewspace-1117343/ 将表t_uaer的字段ID设置为自增:(用序列sequence的方法来实现) ----创建 ...

  3. wamp5.5.12安装re dis扩展

    转载地址:http://hanqunfeng.iteye.com/blog/1984387 phpredis是个人觉得最好的一个php-redis客户端,因为其提供的function与redis的命令 ...

  4. Ant Design 常用命令汇总

    Ant Design React 安装 1. 安装脚手架工具# antd-init 是一个用于演示 antd 如何使用的脚手架工具,真实项目建议使用 dva-cli. $ npm install an ...

  5. 使用ThinkPHP5连接数据库

    1.在application的database.php中设置数据库信息. return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' =&g ...

  6. HDFS的回收站 && 安全模式

    回收站机制 1). HDFS 的回收站机制由 core-site.xml 中 fs.trash.interval 属性(以分钟为单位)设置,默认是 0,表示未启用.注意:配置数值应该为1440,而配置 ...

  7. NOIP树上问题总结

    这几年考了好几次树上问题: NOIP2012 疫情控制(二分答案+倍增+贪心) NOIP2013 货车运输(最大生成树+倍增) NOIP2014 联合权值(勉强算作树形dp的傻逼题) NOIP2015 ...

  8. win10家庭版的defender注册表关闭和开启

    关闭方法: 打开“命令提示符(管理员)”,然后输入: reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defe ...

  9. IntelliJ IDEA 开发git多模块项目

    1.clone主项目 填写主仓库地址 2.在项目根目录,初始化子模块,并clone源码 git submodule init git submodule update 3.定位到各个子模块根目录,并切 ...

  10. C#代码实现 Excel表格与Object互相转换,Excel表格导入数据库(.NET2.0 .NET4.0)

    前些天在工作上遇到这个需求,在GitHub找到一个开源代码可以用,Fork了一个版本,整理一下发出来. ①.Net项目中使用Nuget安装一个 NPOI 包    https://github.com ...