Redis基础 & 进阶项目实战总结笔记

文章目录

一、启动的三种方式

redis-cli:命令行客户端;redis-server:服务端启动脚本;redis-sentinel:哨兵启动脚本。【Linux】

1.默认启动

java 复制代码
redis-server

前台启动无法连接,需连接要重新打开另一个窗口。

2.指定配置启动

java 复制代码
//备份配置文件
cp redis.conf redis.conf.bck

后台方式启动,必须修改Redis配置文件(redis.conf)

java 复制代码
//监听地址,默认是127.0.0.1,会导致只能本地访问,修改为0.0.0.0可以任意IP访问,
//生产环境不要设置为0.0.0.0
bind 0.0.0.0
//守护进程,修改为yes可后台运行
daemonize yes
//密码,设置后访问Redis必须输入密码
requirepass 123456
//日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"
java 复制代码
//进入redis安装目录
cd /usr/local/src/redis-6.2.6
//启动  没有任何输出
redis-server redis.conf
//查看是否在运行
ps -ef | grep redis
//停止服务 通过-u指定密码
redis-cli -u 123456 shutdown

3.开机自启动

java 复制代码
//新建一个系统服务文件
vi /etc/systemd/system/redis.service

将下面的内容写入到系统服务文件中:

java 复制代码
[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
# 这行配置内容前段是安装目录,后段是配置文件目录
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target
java 复制代码
//重新加载服务命令
systemctl daemon-reload
//实现开机自启
systemctl enable redis

其他常用命令

java 复制代码
//启动服务
systemctl start redis
//查看服务的状态
systemctl status redis
//停止服务
systemctl stop redis

二、数据类型

1.string:字符串

string 是一个 key 对应一个 value。可以包含任何数据,比如jpg图片或者序列化的对象。string 类型的值最大能存储 512MB。

2. hash:哈希

hash 是一个键值(key=>value)对集合。

3. list:列表

列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

4. set:集合

Set 是 string 类型的无序集合。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。

5. sorted set:有序集合

zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。

三、黑马课程的进阶项目实战总结博文笔记


Redis实现短信登录

商户查询缓存--缓存更新策略、穿透、雪崩、击穿

相关推荐
风哥2号12 小时前
数据库教程FGMT27‑MySQL数据库基础知识与体系架构
数据库·mysql
YangYang9YangYan12 小时前
2026 校招商品分析岗位 JD 拆解,核心指标、工具与面试考点
大数据·数据库·数据分析
老当益壮梁奶奶13 小时前
51单片机DS18B20温度传感器详解:单总线时序与C51驱动实现
笔记·stm32·单片机·嵌入式硬件·51单片机
西安栈上月明软件科技13 小时前
从业务黑话到本体图谱:OAG本体建模五步法(西安老系统AI化改造实战)
数据库·人工智能·架构
anxiao_m13 小时前
跨云跨机房大数据迁移怎么选?不同场景工具适配指南
数据库·云启快传
小叶肥辉14 小时前
LangChain链和LangGraph图的学习笔记【三】——分别用langchain_openai库和langchain_community库调用大模型
笔记·python·langchain
夕除15 小时前
redis--015
redis
风哥2号15 小时前
数据库教程FGMT43‑MySQL性能分析与优化调整
数据库·mysql
从零开始的嵌入式之旅16 小时前
day44
arm开发·经验分享·笔记·嵌入式硬件
随身数智备忘录16 小时前
财务数据分析如何与业务场景结合?财务数据分析如何从数出有据到数出有用?
数据库