我的编程空间,编程开发者的网络收藏夹
学习永远不晚

redis删除hash的实现方式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

redis删除hash的实现方式

redis删除hash方式

在工作中遇到删除hash类型的缓存时遇到了,怎样也删不掉redis里面的缓存,后来发现,hash类型和string类型的换成删除方式不一样,所以在这里做一下整理,后面再有遇到其他类型的,还会陆续的完善。

详细如下:

redis删除hash的实现方式

redis删除hash的实现方式

针对hash类型的缓存删除,函数:

因为需要删除很多缓存内容,所以在common.php写的公共函数进行调用,

function processredis($type,$id=false,$code=false){
#这里的$type就是标识需要删除哪一块的缓存类型,根据这个类型删除相应的缓存内容。

if($type==1){
        #hash类型

$XXXXXheart = $id;
    if($XXXXXheart ){
      $key    = "{$XXXXXheart }";
      $redisXXXid = $redisModel->hashDel("XXXXXX:XXXXXXX:XXXXX",$key);
    }

}elseif($type == 2) {
    #string类型缓存
    $chNum = $id;
    if($chNum != null){
      $key    = "XXXXX:XXXXX:XXXX:".$chNum ;
      $redisXXXXid = $redisModel->delete($key);
    }
  }

}

redis之hash类型解读

redis中存取hash类型

Hash类型保存的值是一个map集合,又因为redis是key-value类型,故hash类型在redis中是key - map,即key - <field,value>。

Map的特点是存储键值对,也是无序不可重复的。

常用命令

(1)将键值对存入hash中:hset key field value

redis删除hash的实现方式

  • 如果key是不存在的,会新建一个hash集。
  • 如果field是hash中不存在,就加入该键值对。
  • 如果field在hash中已经存在,就覆盖原来的值。
  • 返回值:返回1表示field在hash中不存在,返回0表所示已经存在。

(2)获取指定hash集中该field的关联值:hget key field

redis删除hash的实现方式

(3)存入多个值:hmset key field value [field value …]

  • 取出多个值:hmget key field [field…]

redis删除hash的实现方式

(4)获取hash集中所有的字段和值:hgetall key

redis删除hash的实现方式

  • 显然:返回的长度是原hash集长度的2倍。

(5)删除hash中的值:hdel key field [field…]

redis删除hash的实现方式

  • 如果field有不存在的,就忽略该field,继续执行。
  • 返回值:实际删除元素的个数,不包括那些忽略的。

(6)获取hash集中元素的个数:hlen key

redis删除hash的实现方式

(7)判断hash中是否存在指定字段:hexists key field

redis删除hash的实现方式

  • 返回值:1表示存在该字段,0表示该字段不存在,或者key不存在。

(8)获取hash集中所有的字段名:hkeys key

  • 获取hash集中所有的值:hvals key

redis删除hash的实现方式

(9)hash集中指定字段值增加步长:hincrby key field i

redis删除hash的实现方式

  • 返回值:执行成功后字段的值。
  • 如果key哈希集不存在,则新建一个hash集,并把field的值置为0,再执行。
  • 如果key存在,但field不存在,field也默认置为0。

(10)hash集中指定字段值增加float型步长:hIncrByFloat key field f

redis删除hash的实现方式

  • 如果field的值类型不是String,或者增加的值f不能转为浮点型,都会报错。

(11)当不存在指定字段时才赋值:hsetnx key field value

redis删除hash的实现方式

  • 如果key不存在,会创建一个新的hash集。
  • 返回值:1表示字段是个新的字段,成功赋值。0表示字段已存在,不执行操作。

hash命令小结

增:

  • Hset key field value
  • Hmset key field value [field value …]
  • Hsetnx key field value

删:

  • Hdel key field [field…]

查:

  • Hget key field
  • Hmget key field [field…]
  • Hgetall key
  • Hexists key field
  • Hkeys key
  • Hvals key

改:无

其他:

  • Hincrby key field i
  • HincrbyFloat key field f

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

redis删除hash的实现方式

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

redis删除hash的实现方式

目录Redis删除hash方式redis之hash类型解读redis中存取hasandroidh类型常用命令hash命令小结总结redis删除hash方式在工作中遇到删除hash类型的缓存时遇到了,怎样也删不掉redis里面的缓存,后来发
2023-01-28

numpy删除单行、删除单列、删除多列实现方式

摘要:本文介绍了使用NumPy删除数据的方法,包括删除单行、单列和多列。可使用np.delete()函数删除行或列,并指定要删除的索引。要删除多列,可以传递多个索引给np.delete()函数。此外,本文还介绍了其他用于删除数据的NumPy函数。
numpy删除单行、删除单列、删除多列实现方式
2024-04-02

Redis批量删除Key的方式有哪些

本文小编为大家详细介绍“Redis批量删除Key的方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Redis批量删除Key的方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一.使用命令行批量删除
2023-07-06

redis中hash是怎么实现的

在Redis中,Hash是通过字典(dict)来实现的。字典是一种内部实现为哈希表的数据结构,用于存储键值对。字典的实现原理如下:1. 每个哈希表节点都包含一个键值对,其中键是一个字符串对象,值可以是字符串对象、列表对象、哈希表对象等。2.
2023-09-05

redis删除指定key的实现步骤

1.打开Redis目录并打开redis-cli.exe如果直接输入get key会出现以下问题,表示需要认证,也就是需要登录用户使用auth pandroidasQPmKhWlsword登录即可然后使用get key获取键的值确认后,使用d
2022-08-17

Redis批量删除Key的三种方式小结

目录一.使用命令行批量删除Redis的key二.使用图形界面工具RedisDesktopManager三.使用jedis批量删除keysRedis 中有删除单个 Key 的指令 del,但好像没有批量删除 Key 的指令,不过我们可以借助
2023-04-10

redis的hash实现原理是什么

Redis的Hash实现原理是使用哈希表(Hash Table)来存储数据。哈希表是一种数据结构,可以快速、高效地查找和存储键值对。在Redis中,每个Hash数据结构都有一个哈希表来存储其键值对。在实现中,Redis使用了一种叫做"渐进
redis的hash实现原理是什么
2024-04-03

MongoDB删除文档的方式(删除一个、批量删除)

这篇文章主要介绍了MongoDB删除文档的方式(删除一个、批量删除),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-16

MongoDB 删除文档的方式(删除一个、批量删除)

目录MongoDB 删除文档(删除一个、批量删除)一、删除一个文档二、删除多个文档三、删除文档MongoDB 删除文档(删除一个、批量删除)MongoDB中提供了三种删除文档的方式,如下: 删除一个文档:db.collec
2023-04-14

Redis批量删除KEY的方法

Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作。redis-cli keys “*” | xargs redis-cli del //如
2022-06-04

Redis如何实现订单过期删除

这篇文章主要介绍“Redis如何实现订单过期删除”,在日常操作中,相信很多人在Redis如何实现订单过期删除问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis如何实现订单过期删除”的疑惑有所帮助!接下来
2023-06-30

编程热搜

目录