String是最简单的类型,一个Key对应一个Value,string类型是二进制安全的。Redis的string可以包含任何数据,比如jpg图片或者序列化的对象。最大上限是1G字节。
    Hash是一个string类型的field和value的映射表。它的添加、删除操作都是0(1)(平均)。hash特别适合用于存储对象。相较于将对象的每个字段存成单个string类型。将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象。

  String字符类型 Hash类型
设置一个键值 >set name zhangsan
返回:OK
>hset h1 name zhangsan
设置新键返回int 1;覆盖旧值返回int 0;
批量设置多个键值 >mset name zhangsan age 20 address china-beijing
批量设置name age address三个键(新值覆盖旧值)
成功返回OK,失败报错。
>hmset h1 name zhangsan age 22 city beijing
批量设置name age city三个值(新值覆盖旧值)
成功返回OK,失败报错。
设置一个事先不存在的键值 >setnx color red
nx = not exist不存在的
返回:int 1/0
>hsetnx h1 city 'new york'
nx = not exist不存在的
返回:int 1/0
批量设置多个事先不存在的键值 >msetnx school beida room 205
全部成功返回int 1,失败返回int 0,一个失败均失败。
 
设置一个有生命周期的键值 >setex address 10 'china beijing chaoyang'
ex = expir[ɪks'pər]生存时间
单位:秒
 
获取原值并重设新值 >getset name lisi  设置一个新值
"zhangsan" 返回原值
 
     
部分设置某键的值(替换) >setrange email 7 @gmail.com 从第7个偏移开始替换

>setrange name 0 lisi 从第0个偏移开始替换(从开头替换)
(integer) 8 成功返回替换后的字符长度(字节数)
注:偏移n1从0计数,不可为负值

 
向尾部追加值 >append name 'lisi wangwu'
在字符末尾追加一段字符串,返回新值长度
 
指定键自增:+1 >incr age
使整型数自增:+1
注:键若不存在就创建一个值为0的值并开始计算
 
指定键自增:+n >incrby age 3
使整型数据自增:+n,也可指定负值达到自减:-n目的
注:键若不存在就创建一个值为0的值并开始计算
>hincrby h1 age 2
使整型数据自增+n,也可指定负值达到自减:-n目的
注:键若不存在就创建一个值为0的值并开始计算
指定键自减:-1 >decr age  
指定键自减:-n >decrby age 2  
     
获取一个键值 >get name >hget h1 name
批量获取多个键值 >mget name age address >hmget h1 name age sex
部分获取某键的值(字符串) >getrange name 2 3
"ang"
注:第一个偏移从首0计数(需n1>=0),第二个偏移正负均可(首、尾偏移值均为-1);
本例name原值为zhangsan
 
获取字符长度 >strlen name
获取name的长度,单位:字节
 
获取数据库中所有键名 >keys *     获取数据库中所有键名
>keys nam*  获取数据库中所有以“name”开头的键名
>keys nam*g 获取数据库中所有以“name”开头,并以“g”结尾的键名 
>hkeys h1
获取h1内的所有键名;
注:每次只能获取1个hash表
     
【hash】获取单hash表所有值   >hvals h1
获取h1表的所有“值”;
注:每次只能获取1个hash表
【hash】获取单hash表所有
 的“键-值”组合
  >hgetall h1
获取h1内的所有“键-值”组合;
注:每次只能获取1个hash表
【hash】判断某单个键是否存在   >hexists h1 age
判断age键是否存在,存在返回int 1,否则返回int 0
注:每次只能查看1个键
【hash】获取指定表的键的总数   >hlen h1
查看h1表的总的键的个数
注:每次只能查看1个hash表
【hash】删除表的若干个键   >hdel h1 age       删除h1表的age键
>hdel h1 name city 删除h1表的name city多个键
注:每次可删除多个键
     

Redis的String、Hash类型命令的更多相关文章

  1. 6、Redis中对Hash类型的操作命令

    写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...

  2. 第二课补充01——redis-cli命令行详解、string类型、list类型、hash类型命令操作详解

    一. redis-cli命令行参数 1.-x参数:从标准输入读取一个参数: [问题] [解决] 因为echo命令是默认带有回车\n的,不带回车需要echo –n命令: echo -n "ha ...

  3. Redis之哈希类型命令

    Hash(哈希) Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿 ...

  4. .Net Core下 Redis的String Hash List Set和Sorted Set的例子

    1.新建一个.Net Core控制台应用程序,用Nuget导入驱动 打开程序包管理控制台, 执行以下代码. PM> Install-Package ServiceStack.Redis 即可添加 ...

  5. 高可用Redis(三):Hash类型

    1.哈希类型键值结构 哈希类型也是key-value结构,key是字符串类型,其value分为两个部分:field和value 其中field部分代表属性,value代表属性对应的值 上面的图里,us ...

  6. Redis之无序集合类型命令

    Redis 集合(Set) Redis 的 Set 是 String 类型的无序集合.集合成员是唯一的,这就意味着集合中不能出现重复的数据. Redis 中集合是通过哈希表实现的,所以添加,删除,查找 ...

  7. Redis的List链表类型命令

    List是一个链表结构,主要功能是push.pop.获取一个范围的所有值等等,操作中key理解为链表的名字.list类型其实就是一个每个子元素都是string类型的双向链表.我们可以通过push.po ...

  8. redis:String字符串类型(三)

    字符串拼接(如果key不存在则创建):append name " applesnt" 获取字符串的长度:strlen name 127.0.0.1:6379> set nam ...

  9. Redis 之string结构及命令详解

    1.set  key  value  ex  秒数   px  毫秒数  nx / xx  设置一个值,注:ex 与 px 同时存在时,取写在后面的一个为有效期,nx表示key不存时设置成功,xx表示 ...

随机推荐

  1. MyBatis.Net 配置

    假设我们现在有这样的需求,要对学生信息进行管理 学生表有要以下要求 字段名称 数据类型 说明 stuNo 字符 学号,该列必填,为主键递增 stuName 字符 学生姓名,该列必填,要考虑姓氏可能是两 ...

  2. ffmpeg 压缩H265 Windows 硬件编码

    硬件NVIDIA:ffmpeg.exe -i input.avi -c:v hevc_nvenc -preset:v fast output.mp4 软件          :ffmpeg.exe - ...

  3. Siki_Unity_3-8_Lua编程(未完)

    Unity 3-8 Lua编程 任务1&2&3:前言 课程内容: Lua从入门到掌握 为之后的xLua和其他热更新方案打下基础 任务4:Lua简介 Lua是轻量小巧的脚本语言--无需编 ...

  4. 用Python实现多站点运维监控

    在小型公司里如果产品线单一的话,比如就一个app, 一般1~2个运维就够用了.如果产品过于庞大,就需要多个运维人员. 但对于多产品线的公司来说,运维人员就要必须分多个人负责,因为超过200个站点让1个 ...

  5. libCurl 初步认识 - cur easy

    cur easy接口简洁明了,主接口4个,辅接口5个. 主接口 初始化 + 配参数 + 执行 + 销毁 初始化 CURL* curl_easy_init() 获得CURL句柄,返回值需要判空. 配参数 ...

  6. 关于kv的jch分片存储

    确定节点同步一致 节点启动之后,先获取本地的addrbook里面的节点信息 根据获取的addrbook里面的节点信息进行校验(向addrbook里面的节点发送hash消息确认,如果都一样,则可以广播数 ...

  7. Python-2.7 配置tab自动补全功能

    作者博文地址:http://www.cnblogs.com/spiritman/ 之前一直使用shell编程,习惯了shell的 tab 自动补全功能,而Python的命令行却不支持 tab 自动补全 ...

  8. 启动tomcat时 一闪而过解决方法(2)

    下面我先跟大家确认一下问题出现的前提条件(本机版本java:1.6.20,tomcat:6.0.32) 1)在eclipse里面启动tomcat时都是正常的. 2)在系统中配置了各种环境变量如下: J ...

  9. FPGA选型

    工欲善其事必先利其器,开发FPGA的第一步,当然是选择一片符合你设计需求的芯片. 但是芯片种类那么多,老板又要你越省越好,硬件工程师也天天问你到底该用哪块芯片,怎么办? 今天正好可以跟大家聊聊这些问题 ...

  10. Farm Irrigation ZOJ 2412(DFS连通图)

    Benny has a spacious farm land to irrigate. The farm land is a rectangle, and is divided into a lot ...