Redis语法入门

redis是"键值对"型的数据结构
核心数据结构

字符串:String(文本、数值)

bash 复制代码
# 设置键
SET key value;
# 获取键
GET key
# 向键已存在的值追加内容
APPEND key value
#计数器-自增-自减
INCR key
DECR key
# 将键增加、减少指定的值
INCRBY key increment
# 设置键的值
GETSET key value

哈希:Hash(适合存储具有多个字段的对象)

bash 复制代码
# 设置哈希字段的值
HSET user:1 name "John" age 22 emai "xx@e.com"
# 字段不存在时设置值
HSETNX tel '13121212000';
# 获取哈希字段的值
HGET user:1 name
# 获取哈希中所有字段和值
HGETALL
# 删除哈希字段
HDEL user:1 age
# 检查哈希字段是否存在
HEXISIS user:1 name
# 使用HINCREBY 和 HINCRBYFLOAT 可以对哈希字段的数值进行增加操作
HINCREBY user:1 age 1 #将age增加1
# HKEYS和HVALS可以分别获取哈希的所有字段名或字段值
HKEYS user:1
HVALS user:1

列表:List

bash 复制代码
# 添加元素到列表
LPUSH key ele #头部添加
RPUSH key ele #尾部添加
# 获取列表中的元素
LRANGE list 0 3 #获取list列表中0到3 的元素
# 删除
LPOP mylist #移除并返回列表的第一个元素
RPOP
LREM key count value #根据参数count值,移除与value相等的元素
#修改
LSET mylist  1 newEle #将列表中索引为1的元素值设置为newEle
#获取元素索引
LINDEX key index #返回列表中索引为index的元素
#插入元素到列表中
LINSERT mylist AFTER element1 newEle #在element1元素后插入newEle

集合:Set

bash 复制代码
# 添加成员
SADD key ele1 #向集合中添加元素ele1
# 获取集合中所有成员
SMEMBERS key
# 判断成员是否为集合的成员
SISMEMBER key member
# 移除集合中的成员
SREM key member1
# 获取集合的成员数
SCARD key
# 返回多个集合的交集
SINTER key1 key2 key3...
#交集SINTER与并集SUNION/差集SDIFF

有序集合:Sorted Set

bash 复制代码
# 添加元素
ZADD key val mem; #向key的有序集合中添加元素mem成员,数值为val
# 获取分数
ZSCORE key mem; #获取key中mem的值
# 获取元素排名
ZRANK key mem #从小到大
ZREVRANK key member #从大到小
ZRANK zset 0 1 WITHSCORES #获取分数最低到最高的前两个成员及其分数
# 增加元素的分数
ZINCREBY key increment mem;#increment是要增加的分数 mem是成员
#删除元素
XREM zset "one" #删除zset中的"one"

高级特性

数据持久化:RDB快照与AOF日志

发布订阅:简易消息系统

事务与管道:批量操作与原子性

相关推荐
这个DBA有点耶14 小时前
2026年分布式数据库有哪些主流选择?先评估这5个维度再决定
数据库·分布式·dba
这个DBA有点耶17 小时前
从MySQL 5.7到8.0:JSON查询性能差在哪?虚拟列索引vs多值索引怎么选
数据库·mysql·架构
胡写代码17 小时前
数据库审计字段,别再每张表各写一套了——我统一成这 6 个字段
数据库
SelectDB21 小时前
为什么 JSON 正在成为分析数据库新的竞争点?
数据库·json·agent
ClouGence1 天前
开源数据库管理工具 CloudDM 4.2.0 发布,新增 GoldenDB、KingbaseES 等数据源
数据库·dba·devops
发霉的馒头1 天前
ORA-00845: MEMORY_TARGET not supported on this system的解决方法
数据库
草莓熊Lotso1 天前
【Redis 初阶】Set 类型深度解析:去重集合的运算能力与实战场景
linux·网络·数据库·windows·redis·tcp/ip·缓存
煎饼皮皮侠1 天前
【设计】设计一个web版的数据库管理平台后端(之五) --借鉴mybatis
数据库·mybatis
东风破_1 天前
danci 2:创建的单词书到底存在哪里?从 Supabase 一路理解 ORM、Drizzle 和 RLS
数据库·后端·node.js
橙子家1 天前
OSS 文件上传的几个风险点和解决方案
数据库