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

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

相关推荐
向上的车轮1 分钟前
Django学习笔记四:urls配置详解
笔记·学习·django
lllsure1 分钟前
MySQL总结
数据库·mysql
小白黑_2169 分钟前
设计模式笔记
笔记·设计模式
新手unity自用笔记30 分钟前
项目-坦克大战学习笔记-按键按下控制方向
笔记·学习·c#
调了个寂寞41 分钟前
INS风格时尚自拍人像摄影后期Lr调色,手机滤镜PS+Lightroom预设下载!
笔记
weixin_5318042442 分钟前
SQL优化技巧(如查询优化、索引优化)。分布式系统的基本概念及挑战(如数据一致性、服务发现、负载均衡)
数据库·sql·服务发现
瞌睡不来43 分钟前
(刷题记录5)盛最多水的容器
c++·笔记·学习·题目记录
一 乐1 小时前
考研论坛平台|考研论坛小程序系统|基于java和微信小程序的考研论坛平台小程序设计与实现(源码+数据库+文档)
java·数据库·学习·考研·微信·小程序·源码
一 乐1 小时前
租拼车平台|小区租拼车管理|基于java的小区租拼车管理信息系统小程序设计与实现(源码+数据库+文档)
java·数据库·vue.js·微信·notepad++·拼车
BillDev2 小时前
Oracle创建用户报错-ORA-65096: invalid common user or role name
数据库·oracle