redis常用命令之Hash

Hash常用命令

redis 可以理解为一个全局的大字典,key就是数据的唯一标识符。对应的key不同,value也不同。redis有5个基本的数据类型。

 1 redis = {
2 "name":"john",
3 "score":["100","90","80"],
4 "info":{
5 "key":"value",
6 "key":["value1","value2"...]
7 }
8 }
9
10 1.string 类型
11 字符串类型,是redis中基础的数据存储类型,他是redis中二进制最安全的
12 也就是type类型,单个数据最大容量是512M
13 key:值
14 2.hash 类型:
15 哈希类型,用于存储对象/字典,结构为键值对。key、域、值的类型都为string。域在同一个hash中是唯一的。
16 key:{
17 域(属性):值,
18 域:值,
19 域:值,
20 域:值,
21 域:值,
22 ...
23
24 }
25 设置制定键的属性/域
26 设定制定键的单个属性
27 hset key field value
28
29 获取制定键的单个属性
30 hget key filed
31 eg:
32 127.0.0.1:6379> hset info name john
33 (integer) 1
34 127.0.0.1:6379> hget info
35 (error) ERR wrong number of arguments for 'hget' command
36 127.0.0.1:6379> hgetall info
37 1) "name"
38 2) "john"
39 127.0.0.1:6379> hget infon name
40 (nil)
41 127.0.0.1:6379> hget info name
42 "john"
43 获取多个键值
44 hmget key filed
45 eg:
46 127.0.0.1:6379> hset info age 20
47 (integer) 1
48 127.0.0.1:6379> hgetall info
49 1) "name"
50 2) "john"
51 3) "age"
52 4) "20"
53 127.0.0.1:6379> hmget info name age
54 1) "john"
55 2) "20"
56 删除制定键的域/属性
57 hdel key filed1 filed2
58 eg:
59 127.0.0.1:6379> hgetall info
60 1) "name"
61 2) "john"
62 3) "age"
63 4) "20"
64 127.0.0.1:6379> hmget info name age
65 1) "john"
66 2) "20"
67 127.0.0.1:6379> hdel info name
68 (integer) 1
69 127.0.0.1:6379> hgetall info
70 1) "age"
71 2) "20"
72 127.0.0.1:6379>
73 判断指定属性是否存在与当前键对应的hash中
74 hexsits key field
75 eg:
76 127.0.0.1:6379> hgetall user:1
77 1) "age"
78 2) "20"
79 127.0.0.1:6379> hexists user:1 age
80 (integer) 1
81 127.0.0.1:6379> hexists user:2 age
82 (integer) 0
83 127.0.0.1:6379>

redis常用命令之Hash的更多相关文章

  1. 5.Redis常用命令:Hash

    我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器.所以该类型非常适合于存储值对象的信息.如Username.Password和Age等.如果H ...

  2. Redis常用命令(3)——Hash

    HDEL 格式:HDEL key field [field ...] 作用:删除哈希表中的一个或多个域. 返回值:删除的域的个数. HEXISTS 格式:HEXISTS key field 作用:判断 ...

  3. redis学习-散列表常用命令(hash)

    redis学习-散列表常用命令(hash)   hset,hmset:给指定散列表插入一个或者多个键值对 hget,hmget:获取指定散列表一个或者多个键值对的值 hgetall:获取所欲哦键值以及 ...

  4. 第2讲 Redis常用命令与高级应用

    目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...

  5. [redis] Redis 常用命令

    redis命令文档:http://doc.redisfans.com/index.html 1. redis查看当前所有的key KEYS * 模糊匹配keykeys 模糊字符串*   2. 查看当前 ...

  6. Redis常用命令与高级应用

    附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...

  7. Redis快速起步及Redis常用命令大全

    本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...

  8. No-sql之redis常用命令

    转自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介绍 Redis是一种基于内存存储的key-val ...

  9. redis常用命令-2

    redis常用命令 type your_key #查看Key类型 del your_key #删除key keys * #所有key info #信息 /usr/local/bin/redis-cli ...

  10. Redis常用命令

    Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...

随机推荐

  1. spring RedisTemplate用法

    1.maven依赖 <!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-redis --&g ...

  2. Django路由重定向

    路由重定向又称HTTP协议重定向,也可以称为网页跳转,它对应的HTTP状态码为301.302.303.307.308. 网页重定向就是在浏览器访问某个网页的时候,这个网页不提供响应内容,而是自动跳转到 ...

  3. webpack5基础用法2

    webpack的基础用法2 webpack的优化方向 提升开发体验 提升打包构建速度 减少代码体积 优化代码运行性能 SourceMap 生成一个.map文件,形成一个映射, 可以通过错误找到源文件 ...

  4. allure+testng遇到的一些问题

    java+testng+allure 听说allure报告,"很好看",决定引入. 首先看allure官网,需要在pom.xml中引入包 文档:https://docs.qamet ...

  5. Google 官方 AppCrawles学习小结

    Google 官方 AppCrawles学习小结 AppCrawler可自动化测试应用程序,无需编写和维护任何代码. 可以自动发出(轻按.滑动)等操作执行app,当应用程序崩溃或达到指定的超时时间将终 ...

  6. jar包下不下来

    1.maven中的settings.xml文件中的镜像资源配置 <mirror> <id>alimaven</id> <name>aliyun mave ...

  7. 查看nohup.out 日志文件

    1.查看实时日志: tail -f nohup.out 2.查看实时日志并检索关键字: tail -f nohup.out | grep "关键字" 3.查看文件最后100行日志: ...

  8. Docker Mysql修改时区

    背景 时区是使用了世界标准时间(UTC).因为在中国使用,所以需要把时区改成东八区的 或者启动容器时设置 -e TZ=Asia/Shanghai 永久修改 进入容器 docker exec -it m ...

  9. excel快速生成相同内容

    先选中你所需要的单元格,如图所示: 输入自己想要的字符,然后按ctrl+enter,如图所示:

  10. Rabbit MQ的几种模式

    RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件). 官网文档:https://www.rabbitmq.com/getstarted.html Rabbi ...