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实现短信登录

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

相关推荐
珹洺几秒前
MyBatis实战指南(七)MyBatis缓存机制
java·数据库·sql·安全·缓存·oracle·mybatis
未来之窗软件服务8 分钟前
thinkphp 一个系统在同一个域名下,一个文件夹下如何区分多站点——穷人的精致规划——仙盟创梦IDE
服务器·网络·数据库·仙盟创梦ide·东方仙盟·东方仙盟精致规划
亭台烟雨中17 分钟前
简单实现shardingSphere + MybatisPlus分库分表2025
java·数据库·分库分表
0x7CF20 分钟前
在QT中使用OpenGL
笔记·学习
NULL指向我35 分钟前
C语言数据结构笔记6:使用宏和指针来设置和操作嵌套在结构体中的联合体数组的特定位
c语言·数据结构·笔记
URBBRGROUN4671 小时前
邮件限流器
java·前端·数据库
OKUNP1 小时前
PostgreSQL日常维护
数据库·postgresql
斯普信专业组1 小时前
Etcd数据持久化机制:WAL与Snapshot解析
java·数据库·etcd
lil44x_1 小时前
嵌入式学习笔记DAY36(事务、网页制作、HTTP协议)
笔记·学习
IpdataCloud1 小时前
手机号段数据库与网络安全应用
数据库·web安全·oracle·手机号码查询·手机号段识别