首页 > 数据库 >redis常用命令之Hash

redis常用命令之Hash

时间:2023-01-03 20:44:12浏览次数:46  
标签:info 127.0 Hash name 0.1 redis 6379 key 常用命令

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>

 

标签:info,127.0,Hash,name,0.1,redis,6379,key,常用命令
From: https://www.cnblogs.com/wenzm/p/16989283.html

相关文章

  • Java【使用HashMap类实例化一个Map类型的对象】
    题目:使用HashMap类实例化一个Map类型的对象m1,键(String类型)和值(int型)分别用于存储员工的姓名和工资,存入数据如下:张三——800元;李四——1500元;王五——3000元;将张三的工......
  • redis集群切换ip
    问题描述根据应用服务日志显示"Noreachablenodeincluster"问题解决01、登录redis服务查看nodes信息clusternodes02、修改node.conf修改正确的主从依赖关系[webl......
  • redis的简单理解
       redis的作用1做缓存存储数据2做锁分布式锁3可以作为缓存数据库和计算等用途  redis的持久化方案RDB(默认) 和AOF rdb保存某个时间节点的全部快照 根......
  • CentOS7源码安装redis6
    CentOS7源码安装redis61.下载源码包[root@localhost~]#wgethttps://download.redis.io/releases/redis-6.2.8.tar.gz2.安装依赖 redis6需要gcc高版本[root@lo......
  • 集合4 HashSet
    HashSet底层实现是数组+链表数据存放时的索引通过内部Hash算法确定--增加数据是无序的Hash算法--索引相同时根据内容是否相同决定是否丢弃,内容不相同则采用链地址......
  • 三台服务器使用docker搭建redis一主二从三哨兵,概念-搭建-整合springboot
    一、前言redis在我们企业级开发中是很常见的,但是单个redis不能保证我们的稳定使用,所以我们要建立一个集群。redis有两种高可用的方案:HighavailabilitywithRedisSen......
  • redis 命令
    1.基于内存的key-value数据库2.基于c语言编写的,可以支持多种语言的api//set每秒11万次,取get81000次3.支持数据持久化4.value可以是string,hash,list,set,sortedset使用......
  • redis高级用法
    1高级用法之慢查询#讲5大数据类型,O(n),命令执行时间很长,redis命令操作单线程架构,阻塞-单线程架构:并发操作不需要锁-mysql:行锁,表锁,并发操作数据错乱的问题......
  • 总结HashSet和TreeSet的去重
    HashSet的去重添加的对象需要重写hashCode()和equals()方法,其中hashCode()方法,应该是根据自定义类对象的成员属性值计算得来,equals()方法,应该是比较自定义类对象的成员属......
  • windows下启动redis
    首先下载安装redis省略1、找到redis的安装目录,一般在C盘的programfiles文件夹下,进入redis文件夹2、打开命令行窗口,输入redis-server.exeredis.windows.conf3、......