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. PXE自动安装linux系统

    一.PXE自动安装Linux系统的大致流程 1.环境准备 2.安装所需的必要软件包并开启对应的服务 3.准备安装源 4.准备自动应答文件,并放到可以被访问到的地方 5.配置DHCP服务并启动 6.将必 ...

  2. Centos7提示Initial setup of CentOS Linux 7 (core)

    Initial setup of CentOS Linux 7 (core) 1) [x] Creat user 2) [!] License information (no user will be ...

  3. Unix时间戳转化成普通日期

    var time = 1630634462000; //13位数 var unixTimestamp = new Date(time); var commonTime = unixTimestamp. ...

  4. sqlite查看所有表

    查询所有数据表名 SELECT name _id FROM sqlite_master WHERE type ='table'

  5. 记:空格normalize-space处理方法

    xpath中定位元素文本含空格 含义:通过去掉前导和尾随空白并使用单个空格替换一系列空白字符,使空白标准化 通俗一点:使要定位的文本元素,去空格并规范化 //li [normalize-space(t ...

  6. 01爬取豆瓣网电影数据进行numpy的练习

    level 2:10.案例:编写爬虫爬取豆瓣电影排行榜(电影名称,评分),保存为csv文件 a.用numpy加载csv数据 b.把评分列转换成float64类型 c.计算电影的平均评分 d.求评分最高 ...

  7. PHP的session文件包含与竞争

    PHP的session文件包含与竞争 lamaper@qq.com lamaper - 博客园 (cnblogs.com) 一.什么是Session Session:在计算机中,尤其是在网络应用中,称 ...

  8. vue重置data数据为初始状态

    vue中: this.$data 获取当前状态下的data this.$options.data() 获取该组件初始状态下的data 所以,下面就可以将初始状态的data复制到当前状态的data,实现 ...

  9. Request processing failed;

    用 ssm 框架修改数据库数据时,出现了 Request processing failed; nested exception is org.mybatis.spring.MyBatisSystem ...

  10. 剑指 Offer II 回溯法

    086. 分割回文子字符串 用substr枚举 因为是连续的 不是放与不放的问题 class Solution { public: vector<vector<string>> ...