首页 > 数据库 >Redis-Hash常用命令

Redis-Hash常用命令

时间:2023-06-24 19:25:30浏览次数:41  
标签:127.0 Hash 0.1 Redis 6379 k1 v5 k5 常用命令

Redis-Hash常用命令

hash的存储格式示例 fkey : {k1 v1 k2 v2 k3 v3}

hset

设置hash类型,在key中可以添加键值对

127.0.0.1:6379> hset k1 k4 v4 k5 v5
2

hget

获取hash类型中的指定键的value

127.0.0.1:6379> hset k1 k4 v4 k5 v5
2
127.0.0.1:6379> hget k1 k4 # 获取k1中键为k4的值
v4

 

hmset

修改指定的key为xx

127.0.0.1:6379> hgetall k1
k4
v4
k5
v5
127.0.0.1:6379> hmset k1 k4 v5 #将k1中的k4的值,修改为v5
OK
127.0.0.1:6379> hgetall k1
k4
v5
k5
v5

 

hmget

获取某个键中多个键的值

127.0.0.1:6379> hmget k1 k4 k5 #获取k1中键为k4 和 k5 的值
v5
v5

 

hgetall

获取指定键中的所有键值对

127.0.0.1:6379> hgetall k1 # 获取k1中的所有键值对内容
k4
v5
k5
v5

 

hdel

删除指定的键值对

127.0.0.1:6379> hgetall k1
k4
v5
k5
v5
127.0.0.1:6379> hdel k1 k4 # 删除k1中键为k4的键值对
1
127.0.0.1:6379> hgetall k1
k5
v5

 

 

hlen

查看key中有多少个元素

127.0.0.1:6379> hgetall k1
k5
v5
127.0.0.1:6379> hlen k1 #获取k1的长度
1

 

hexists

查看某个键是否存在

127.0.0.1:6379> hgetall k1 
k5
v5
127.0.0.1:6379> HEXISTS k1 k5 #k1中是否有k5这个键值对。1代表true即有
1
127.0.0.1:6379> HEXISTS k1 k6 # k1中是否有k6这个键值对。0代表没有
0

hkeys

查看指定键中的所有key

127.0.0.1:6379> hkeys k1 # 查看k1中所有的key
k5
k1
k2

hvals

查看指定键中的所有value

127.0.0.1:6379> hvals k1 # 查看k1中的所有value
v5
v1
v2

 

hincrby

将指定键的值+N(前提是指定键的值为数值类型)

127.0.0.1:6379> hgetall k1
k5
v5
k1
v1
k2
v2
k6
3
127.0.0.1:6379> hincrby k1 k6 10 # 将k1 中k6 的值+10
13
127.0.0.1:6379> hgetall k1
k5
v5
k1
v1
k2
v2
k6
13

 

hincrbyfloat

同上,区别是可以增加小数

127.0.0.1:6379> hgetall k1
k5
v5
k1
v1
k2
v2
k6
13
127.0.0.1:6379> hincrbyfloat k1 k6 0.3 # 将k1中k6的值+0.3
13.3
127.0.0.1:6379> hgetall k1
k5
v5
k1
v1
k2
v2
k6
13.3

 

hsetnx

如果不存在则设置,已存在则命令无效

127.0.0.1:6379> hgetall k1
k5
v5
k1
v1
k2
v2
k6
13.3
127.0.0.1:6379> hsetnx k1 k6 v1 # k1中已存在k6,则命令无效
0
127.0.0.1:6379> hgetall k1
k5
v5
k1
v1
k2
v2
k6
13.3
127.0.0.1:6379> hsetnx k1 k7 v7 # k1中不存在k7,则设置成功
1
127.0.0.1:6379> hgetall k1
k5
v5
k1
v1
k2
v2
k6
13.3
k7
v7

 

标签:127.0,Hash,0.1,Redis,6379,k1,v5,k5,常用命令
From: https://www.cnblogs.com/mingbo-1/p/17501502.html

相关文章

  • Redis-list类型常用命令
    Redis-list常用命令lpush从左侧添加127.0.0.1:6379>lpushk1123455127.0.0.1:6379>lrangek10-154321  rpush从右侧添加127.0.0.1:6379>rpushk10-17127.0.0.1:6379>LRANGEk10-1543210-1  lrange遍历list127.0.0.1:6379>L......
  • redis-string常用命令
    string类型的常用命令常用SET/GET SETk1v1 EX参数:以秒为单位设置过期时间setk2v2EX10PX参数:以毫秒为单位设置过期时间setk2v2PX10000EXAT参数:设置以秒为单位的UNIX时间戳所对应的时间为过期时间PXAT参数:设置以毫秒为单位的UNIX时间戳所对应的时间为过期时......
  • Python hashlib模块
    Pythonhashlib模块hashlib模块用于加密相关的操作,代替了md5模块和sha模块主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法#md5废弃importmd5hash=md5.new()hash.update('admin')printhash.hexdigest()#sha废弃importshahash=sha.new()ha......
  • 如何运用dos命令进入C盘?Dos常用命令大全
    1、在开始界面找到运行,快捷键Win+R,输入命令cmd,点击确定2、现在我们已经进入以下界面3、在Administrator>后面输入c:dir列文件名deltree删除目录树cls清屏cd改变当前录copy拷贝文件diskcopy复制磁盘del删除文件format格式化磁盘more分屏显示type显示文件内容rd删......
  • arthas常用命令(四)-- thread
    thread命令参数说明参数名称参数说明id线程id-n指定最忙的前N个线程并打印堆栈-b找出当前阻塞其他线程的线程-i指定cpu使用率统计的采样间隔,单位为毫秒,默认值为200--all显示所有匹配的线程thread常用的命令输入thread,双击tab,可以看......
  • 2023-06-23:redis中什么是缓存击穿?该如何解决?
    2023-06-23:redis中什么是缓存击穿?该如何解决?答案2023-06-23:缓存击穿是指一个缓存中的热点数据非常频繁地被大量并发请求访问,当该热点数据失效的瞬间,持续的大并发请求无法通过缓存获取到数据,而直接访问数据库,这就好像在一个稳固完好的容器上打开了一个洞。解决缓存击穿问题的方......
  • WordPress开启Nginx Redis Cache缓存 解决FastCGI Cache内网穿透兼容问题
    本文转载自:WordPress开启NginxRedisCache缓存解决FastCGICache内网穿透兼容问题更多内容请访问钻芒博客:https://www.zuanmang.net上回说到,Wordpress配合NginxFastCGICache缓存可以极大提升速度体验,但钻芒博客由于是通过Nginx反向代理所以使用起来纯在一定兼容问题,比如缓......
  • redis基础
    1. 什么时redis  1Redis是一个基于内存的key-value结构数据库。●基于内存存储, 读写性能高●适合存储热点数据( 热点商品、资讯、新闻)●企业应用广泛2. redis入门   22.1 redis简介  2Redis is an open source (BSD licensed), in-memory data structure st......
  • hashMap和hashTable的区别以及HashMap的底层原理?
    hashMap和hashTable的区别?1、继承的父类不同HashTable继承Dictionary类,而hashMap继承了AbstractMap类,但是二者都实现了map接口。2、线程安全性不同 Hashtable线程安全,因为它每个方法中都加入了Synchronize。HashMap是线程不安全的。1HashMap底层是一个Entry数组,当发生hash......
  • 【并发编程】为什么Hashtable和ConcurrentHashMap 是不允许键或值为 null 的,HashMap
    原文链接:https://blog.csdn.net/cy973071263/article/details/126354336目录一、从源码的角度分析原因1.1Hashtable1.2ConcurrentHashMap1.3HashMap二、从架构设计的角度分析原因2.1为何不支持null值?2.1.1ConcurrentHashMap2.1.2Hashtable2.1.3HashMap2.2......