首页 > 其他分享 >民科技术速记

民科技术速记

时间:2024-03-10 22:56:43浏览次数:20  
标签:民科 ... field 元素 redis 技术 value 速记 返回

垃圾萌新,因为要用到一些东西所以现学,随手记录一下

内容可能有点勾史


Redis

Ref:https://zhuanlan.zhihu.com/p/469102289

Remote Dictionary Server / 远程字典服务,开源软件

基于内存的 key-value 的 NOSQL 数据库


首先想办法安装。以下假如安装目录是 /etc/redis

/etc/redis/bin 里是一些常用可执行文件

  • redis 后台启动
redis-server [<configfile>]

其中 <configfile> 是一份配置文件。示例配置文件在 /etc/redis/redis.conf,可以 cp 出来然后修改

查看 redis 是不是后台活着:

ps aux | grep redis
  • redis 客户端
redis-cli [-h <host>] [-p <port>]

连接到某 redis 数据库。host 和 port 可以不填,默认 127.0.0.1:6379

  • 关闭 redis 后台

法一:首先 ps 一下得到 redis 后台 pid,然后直接 kill <pid> 纱了。不优雅

法二:开客户端连接上,然后执行命令 shutdown。或者直接 redis-cli [options] shutdown 也行


作为 key-value 数据库,redis 存储的所有 pair 的键名 key 都是字符串,而 value 支持的数据结构类型有很多种

数据类型有 string,hash,list,set,zset(有序集合)。同时每种数据结构的底层实现有不同种,称为「内部编码」,redis 会根据存储内容自己选择如何存数据

  • 使用 object encoding <key> 来查询 <key> 键对应的 value 的内部编码

以下简介常用命令

完整介绍可以在 redis-clihelp <command>,或者去翻 redis 文档


全局命令

  • keys <pattern>:Returns all key names that match a pattern.

    比如 keys * 返回所有键

  • dbsize:返回键总数

  • exiests <key> [<key>...]:检查键是否存在

  • del <key> [<key>...]:删除键

  • expire <key> <second>:设置键 <key><second> 后过期

  • ttl <key>:返回 <key> 多长时间后过期

    如果一个键未被设置 ttl 那他就是无限期的,ttl 返回 -1

    一个已死的键,或者是不存在的键(其实是一种东西),ttl 返回 -2

  • type <key>:返回 <key> 所存的值的数据结构类型


string

  • set <key> <value> [<ex> seconds|<px> milliseconds] [nx|xx],设置 kv 对
    • ex:设置秒级过期时间
    • px:毫秒级过期时间
    • nx:键必须之前不存在才能设置成功。xx:键必须存在才能设置成功。可单独用 setnxsetxx 替代
  • get <key> 获取值
  • mset <key> <value> [<key> <value>...]:批量设置值
  • mget <key> [<key>...]:批量获取值
  • incr <key>:将值为整数字符串的 +1
    • 值不是表示合法整数的字符串,返回错误
    • 值是整数,返回自增后的结果
    • 键不存在,创建键,默认初始为 0,在此之上自增 1
  • decr <key>:自减,同上
  • incrby <key> <increment>:增加指定值
  • decrby <key> <increment>:减去指定值
  • incrbyfloat <key> <increment>:浮点

hash

hash 数据结构维护的是一个 hash table,里面存着一堆 kv 对,被称为 field-value

当一个哈希表里的所有 field 都被删干净了,其 key 和哈希表自动消失

  • hset <key> <field> <value> [<field> <value>...]

    创建或者修改 <key> 指向的哈希表里的若干 field-value pair。返回新创建的 field 有多少个

  • hget <key> <field>:返回 <key> 指向的哈希表里 <field> 的 value

  • hdel <key> <field> [<field>...]:删除 field

  • hlen <key>:返回一个哈希表里的 field 个数

  • hmset <key> <field> <value> [<field> <value>...]:批量设置 field-value 对。hmsethset 似乎是效果相同的

    标签:民科,...,field,元素,redis,技术,value,速记,返回
    From: https://www.cnblogs.com/Xiwon/p/18065047

相关文章

  • 视野修炼-技术周刊第76期 | Rolldown 开源
    欢迎来到第76期的【视野修炼-技术周刊】,下面是本期的精选内容简介......
  • 3D目标检测技术有哪些好用的模型?
    常用的3D目标检测模型有:   VoxelNet:基于卷积神经网络的模型,可以进行立体感知和目标检测。   PointPillars:利用点云数据进行立体感知和目标检测的模型。   AVOD(AverageViewpointFeatureAggregationfor3DObjectDetection):基于多视角特征聚合的3D目标检测模......
  • MySQL基础篇快速记忆和查询
    查询语法:SELECT标识选择哪些列FROM标识从哪个表中选择去重(Distinct)在SELECT语句中使用关键字DISTINCT去除重复行SELECTDISTINCTdepartment_idFROMemployees;过滤(Where)语法:SELECT字段1,字段2FROM表名WHERE过滤条件使用WHERE子句,将不满足条......
  • "探索未来智能:AI技术一网打尽!"(推荐收藏)
    星心AI(kk.zlrxjh.top)在信息技术的海洋中,一颗新星正在冉冉升起,名为星心AI。这项技术结合了星辰大模型与心灵大模型的精髓,创造出一种知识增强型的大语言模型,专门服务于自然语言处理(NLP)这一领域的前沿技术探索。星心AI携带着对语言的深刻理解和生成的能力,轻松驾驭各种复杂的自然语......
  • 扇区级别访问是指直接读取或写入硬盘上的单个扇区,而不是按文件或目录进行访问。下面是
    扇区级别访问是指直接读取或写入硬盘上的单个扇区,而不是按文件或目录进行访问。下面是扇区级别访问的技术实现原理:硬盘控制器:硬盘控制器是负责管理硬盘读写操作的组件。它负责接收来自主机的指令,并将其转换为硬盘可以理解的命令。硬盘控制器通过与硬盘上的磁头和扇区进行交......
  • 王者荣耀游戏需要用到哪些IT技术?
    《王者荣耀》作为一款备受欢迎的多人在线战术竞技游戏(Moba),其背后涉及了众多IT技术的运用。以下是一些关键的技术领域和具体的应用:游戏引擎:游戏引擎是开发游戏的核心工具。对于《王者荣耀》这样的3D游戏,通常会使用如Unity3D这样的游戏引擎。Unity3D提供了丰富的功能和工具,帮助开......
  • 软件过程与管理——贴现现金流技术
    DCF的英文全称是DiscountedCashFlow,当然如果是模型就加上Model,如果是估值就加上Valuation,翻译过来就是现金流贴现。 DCF方法的内涵就是把企业未来特定期间内的预期现金流还原为现值。很显然企业价值的真髓还是它未来盈利的能力,而盈利能力则体现为经营活动带来的现金......
  • NFC技术与RFID技术有哪些异同点?
    NFC技术与RFID技术在一些方面相似,但也存在一些不同之处。以下是它们之间的主要异同点:相同点:都是无线通信技术:NFC和RFID都是利用无线信号进行数据传输的通信技术,它们都不需要通过物理连接就可以实现数据传输。都使用射频信号:NFC和RFID都使用射频信号来进行数据传输,这些信号......
  • 前端技术面试题
      1.JS中的数据类型有哪些?_____________________________________________ 2.JS中强制类型转换为number类型的方法有哪些?_____________________________________________ 3.字符串转换成数组的方法是_________,数组转换成字符串的方法是________ 4.手写js‘数组去重......
  • 双体技术学习选择结构
    选择结构ifif-else-elseswitchif···javapublicclasssda{publicstaticvoidmain(String[]args){intx=1;inty;if(x>0){y=x;}else{y=-x;}System.out.println(y);}}if-else-else···javapublicclasssda......