redis相关命令讲解及原理

redis相关命令讲解及原理

某一个元素没了,会删除key

https://gitee.com/HGtz2222/classroom_code/tree/master/redis-code

通过key找到对应的value,而关系数据库通过b+树索引。

这里的string不是字符串即'\0\结尾,而是以长度定义。'

集合无序但是唯一。zset有序的

key是用户定义的字节串。如果你输入rhash就表示你使用的是什么数据结构

不会因为\0而截断。val5通过第一个确定唯一,通过第二个确保有序。

安装redis

我来详细介绍如何编译安装Redis:

从源码编译安装

make install(安装)

作用 :将编译好的文件安装到系统目录
结果

  • src/ 下的文件复制到 /usr/local/bin/ 等系统路径
  • 可以直接在任何地方使用 redis-server 命令
shell 复制代码
# 1. 安装依赖
apt update
apt install -y build-essential tcl wget

# 2. 下载源码
cd ~
wget https://download.redis.io/releases/redis-7.2.4.tar.gz

# 3. 解压
tar -xzf redis-7.2.4.tar.gz
cd redis-7.2.4

# 4. 编译
make install

# 5. 测试编译(可选)
make test

# 6. 安装到指定目录
mkdir -p /opt/redis
make PREFIX=/opt/redis install

# 7. 复制配置文件
mkdir -p /opt/redis/etc
cp redis.conf /opt/redis/etc/

# 8. 启动测试
/opt/redis/bin/redis-server /opt/redis/etc/redis.conf &
/opt/redis/bin/redis-cli ping

HGtz2222/比特项目 - 码云 - 开源中国

kv

假如有7个键,那么我们需要2的3次方个数组,存储0-7的值对8取余,对应索引值。 如果有两个一样的键就会用链表链接起来

string

字符数组,该字符串是动态字符串row,字符串长度小于1M时,加倍扩容;超过1M 每次只多扩1M;字符串最大长度为512M;

注意:redlis字符串是二进制安全字符串;可以存储图片,二进制协议等二进制数据;

incr teacher (1000-》1001)指的是我请求了incr然后你就返回修改后的最新值,不用在请求一次,对应的是网络行为。

cache 64b,不内存对齐,刚好占用20b

用 :分割

list

阻塞-连接机制,会占用连接的

brpop 会阻塞,如果其中一个阻塞,另外一个push就会给另外一个返回结果。

定时器

...(img-fP3qCAcE-1767969164601)]

外链图片转存中...(img-6Zi3KKPU-1767969164601)

外链图片转存中...(img-CzSWpyQN-1767969164601)

外链图片转存中...(img-1HklxtfP-1767969164601)

相关推荐
z1234567898612 分钟前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
程序猿DD14 分钟前
一个 API Key,统一调用大模型、生图和联网搜索
数据库·网关
TlSfoward1 小时前
抓包代理链路下的 TLS 指纹变化分析 TLSFOWARD抓包工具
数据库·爬虫·网络协议·搜索引擎·php
数智化管理手记1 小时前
账龄分析手工统计易遗漏?自动账龄分析工具怎么搭建
大数据·网络·数据库·人工智能·数据挖掘
LabVIEW开发2 小时前
NI Package Manager安装LabVIEW时InternalServerError错误
网络·数据库·labview·labview知识·labview功能·labview程序
SelectDB2 小时前
PostgreSQL 实时同步到 Apache Doris:一站式 CDC 解决方案
数据库
Database_Cool_2 小时前
AI Agent 长期记忆怎么存?阿里云 PolarDB-X 对接 Mem0 记忆框架实践
数据库·阿里云
时空无限2 小时前
vllm 缓存对模型启动时间的影响
缓存·vllm
会编程的土豆3 小时前
数据库范式
数据库·oracle
L1624763 小时前
MySQL 全环境生产快速安装 + 完整配置手册(整合国产银河麒麟适配 + 主从补充版)
数据库·mysql