Redis

简介

Redis是使用C语言编写的,非关系型数据库(NoSQL)数据库。

Redis中文网:Redis 简介_redis教程

主要特点:

  • 速度快
  • 支持多种数据类型
  • 主从复制
  • 高可用,分布式

常用数据类型

String

方法名 说明
set <key><value> 插入键值对
get <key> 查询对应的值
append <key><value> 在末尾插入值
strlen <key> 获取长度
setex <key><过期时间><value> 设置键值对,并设置过期时间
getset <key><value> 获取旧的键对应的值并覆盖新的值

List

底层为双向链表,对两端操作性高

方法名 说明
lpush <key><value> 从左侧插入
rpush <key><value> 从右侧插入
lpop <key> 从左侧取出一个值
rpop <key> 从右侧取出一个值
lrange <key><start><stop> 获取索引从start-stop中的值
llen <key> 获取列表长度

Hash

方法名 说明
hset <key><field><value> 给集合中的键赋值
hget <key><field> 从集合中取出值
hmset <key><field1><value1><field2><value2>... 批量插入
hkeys <key> 列出集合中的所有field
hvals <key> 列出集合中所有的field

Set

是一种无序集合,set可以自动排重

方法名 说明
sadd <key><value1><value2>... 批量插入
smembers <key> 全部取出
scard <key> 返回该集合中的元素个数
srem <key><value1><value2> 删除key中的某几个元素
sinter <key1><key2> 返回两个集合中的交集元素
sunion <key1><key2> 返回两个集合中的并集元素

ZSet

相比Set类型,ZSet具有一个score字段,ZSet类型会根据该字段进行排序

方法名 说明
zadd <key><score1><value1><score2><value2>... 批量插入
zrange <key><start><stop> 返回下标从start到stop之间的元素
zrem <key><value> 删除该集合下指定值的元素
zcount <key><min><max> 统计在min到max下的元素个数
相关推荐
xhtdj几秒前
技术采用曲线回望二十年
运维·数据库·人工智能·clickhouse·动态规划
油炸自行车23 分钟前
【bug】Qt 6 Q_NAMESPACE 跨 DLL 链接错误:LNK2019 无法解析 staticMetaObject
数据库·c++·qt·bug·link2019·q_namespace_exp·namespaceexport
Arvin.Angela35 分钟前
MySQL安装及运行环境配置
数据库·mysql·adb
西凉的悲伤38 分钟前
Spring Boot 中 RedisTemplate 与 StringRedisTemplate 常用 Redis API 速查
spring boot·redis·后端·redistemplate·stringredis
Dovis(誓平步青云)38 分钟前
《QT学习第五篇:QSS美化界面与API绘图》
开发语言·数据库·qt·学习·时序数据库·开源智能体
焦虑的说说1 小时前
mysql深分页性能瓶颈根源分析
数据库·mysql
想你依然心痛1 小时前
数据库技术在电力业务中的核心应用场景
java·开发语言·数据库
weixin_523185321 小时前
达梦数据库事务机制踩坑:默认不自动提交事务
数据库·oracle
小陈phd1 小时前
Qdrant 向量数据库从入门到实战:构建高效语义检索系统
数据库
xingyuzhisuan1 小时前
Redis 多级缓存落地聚合 API:重复请求降本 70% 实战数据
数据库·redis·缓存·ai