千家信息网

Redis中常用的命令整理

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇文章主要讲解了"Redis中常用的命令整理",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Redis中常用的命令整理"吧!Redis常用命令基本篇k
千家信息网最后更新 2025年02月05日Redis中常用的命令整理

这篇文章主要讲解了"Redis中常用的命令整理",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Redis中常用的命令整理"吧!

Redis常用命令基本篇

keys 命令

? 匹配一个字符

KEYS h?llo 匹配 hello , hallo 和 hxllo 等。

* 匹配任意个(包括0个)字符

KEYS h*llo 匹配 hllo 和 heeeeello 等。

[] 匹配括号间的任一个字符,可以使用 "-" 符号表示一个范围,如 a[b-d] 可以匹配 "ab","ac","ad"

KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。

\x 匹配字符x,用于转义符号,如果要匹配 "?" 就需要使用 \?


判断一个键值是否存在

exists key

如果存在,返回整数类型 1 ,否则返回 0


删除键

del key [key.....]

可以删除一个或多个键,返回值是删除的键的个数

注意:不支持通配符删除


获得键值的数据类型

type key

返回值可能是 string(字符串类型) hash(散列类型) list(列表类型) set(集合类型) zset(有序集合类型)


赋值与取值

set key value 赋值

  • EX second :设置键的过期时间为 second 秒。 SET key value EX second 效果等同于 SETEX key second value 。

  • PX millisecond :设置键的过期时间为 millisecond 毫秒。 SET key value PX millisecond 效果等同于 PSETEX key millisecond value 。

  • NX :只在键不存在时,才对键进行设置操作。 SET key value NX 效果等同于 SETNX key value 。

  • XX :只在键已经存在时,才对键进行设置操作。

get key 取值

  • 当 key 不存在时,返回 nil ,否则,返回 key 的值。

    如果 key 不是字符串类型,那么返回一个错误。


递增数字

incr key

当存储的字符串是整数形式时,redis提供了一个使用的命令 incr 作用是让当前的键值递增,并返回递增后的值

当要操作的键不存在时会默认键值为 0 ,所以第一次递增后的结果是 1 ,当键值不是整数时 redis会提示错误


增加指定的整数

incrby key increment

incrby 命令与 incr 命令基本一样,只不过前者可以通过 increment 参数指定一次增加的数值如:

incrby num 2

incrby num 3


减少指定的整数

decr key

decrby key increment

desc 命令与incr 命令用法相同,只不过是让键值递减

decrby 命令与 incrby命令用法相同


增加指定浮点数

incrbyfloat key increment

incrbyfloat 命令类似 incrby 命令,差别是前者可以递增一个双精度浮点数,如:

incrbyfloat num 2.7


向尾部追加值

append key value

作用是向键值的末尾追加 value ,如果键不存在则将改键的值设置为 value,即相当于 set key value。返回值是追加后字符串的长度

如:append foo " hello word!"


获取字符串长度

strlen key

返回键值的长度,如果键不存在则返回0


同时 获得/设置 多个键值

mget key [key.....]

如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 nil 。因此,该命令永不失败。


mset key value [key value .......]

如果某个给定 key 已经存在,那么 MSET 会用新值覆盖原来的旧值,如果这不是你所希望的效果,请考虑使用 MSETNX 命令:它只会在所有给定 key 都不存在的情况下进行设置操作。



位操作

一个字节由8个二进制位组成,redis 提供了4个命令直接对二进制位进行操作

getbit key offset

getbit 命令可以获得一个字符串类型键指定位置的二进制位的值(0 或 1),索引从 0 开始,如果需要获取的二进制位的索引超出了键值的二进制位的实际长度则默认位值是 0

setbit key offset value

setbit 命令可以设置字符串类型键指定位置的二进制位的值,返回值是该位置的旧值,如果需要设置的位置超过了键值的二进制位的长度,setbit 命令会自动将中间的二进制位设置为0,同理设置一个不存在的键的指定二进制位的值会自动将其前面的位赋值为 0

bitcount key [strart] [end]

bitcount 命令可以获得字符串类型键中值是1的二进制位个数,可以通过参数来限制统计的字节范围,如我们希望统计前两个字节(即"aa") 命令:bitcount foo 0 1

bitop operation destkey key [key .....]

bittop 命令可以对多个字符串类型键进行位运算,并将结果存储在destkey参数指定的键中。该命令支持的运算操作有 AND、 OR、XOR、 NOT,

如我们对bar 和 aar 进行 OR 运算操作:

set foo1 bar

set foo2 aar

bitop OR res foo1 foo2

get res

感谢各位的阅读,以上就是"Redis中常用的命令整理"的内容了,经过本文的学习后,相信大家对Redis中常用的命令整理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

命令 字符 类型 二进制 字符串 常用 整数 长度 位置 效果 参数 多个 字节 学习 运算 相同 个数 作用 内容 只不过 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百度云服务器远程不了 软件开发平时工作多吗 厦门惟客网络技术有限公司 服务器散热器装配设备 网络安全类专业包括哪些 网上制作需要数据库吗 黑群辉nas存储服务器搭建 软件开发公司招聘计划 数据仓库里为什么要建数据库 华三服务器无法开机故障 国产小霸王服务器 嵌入式软件开发办公桌 网络安全线上活动主题 我的世界新服务器地址 sql数据库找不到对象怎么回事 昆山联滔电子软件开发 流式数据库对批式数据库的优点 魂师对决怎么找到以前的服务器 随设备出售的系统软件开发 数据库原理及应用第五章答案 米绚互联网科技 数据库添加字段为email 黄山进销存软件开发平台 企业大学软件开发多少钱 教材管理系统数据库设计教程 杭州讯诚网络技术是真的吗 js写个数据库 关注网络安全班会总结 提高网络技术的方法 东进网络技术有限公司电话
0