提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
前言
一、概述
1.1 NoSQL
1.2 Redis
二、安装
2.1 安装方式 :
三、目录结构
3.1 rpm -ql redis
3.2 /etc/redis.conf 主配置文件
3.3 /var/lib/redis
3.4 /var/log/redis
3.5 /var/run/redis
四、命令解析
五、redis登录更改
六、数据库操作
6.1登录数据库
6.1.1 本地登录
6.1.2 远程登录
七、Redis持久化
7.1 类型
7.1.1 RDB模式
7.1.2 AOF模式
前言
Redis(Remote Dictionary Server)是一个开源的高性能键值存储数据库,它是一种NoSQL数据库,常被用作缓存、消息队列和数据存储等场景。它支持多种数据结构,如字符串、哈希、列表、集合和有序集合,并提供了丰富的操作和功能。
提示:以下是本篇文章正文内容,下面案例可供参考
一、概述
1.1 NoSQL
非关系型数据库
内存存储
类型
文档型数据库(Document-oriented database)如MongoDB;
列族数据库(Column-family database)如HBase、Cassandra等;
图形数据库(Graph database)如Neo4j、ArangoDB等;
键值对数据库(Key-value database)如Redis、Memcached等;
对象数据库(Object-oriented database)如db4o等。
应用场景
缓存:Redis最常用的应用场景就是缓存,它可以缓存各种类型的数据,如数据库查询结果、API返回结果等,以提高应用程序的响应速度和并发性能。
分布式锁:Redis的分布式锁可以确保在分布式系统中对某个资源的互斥访问,避免多个节点出现并发操作的问题。
计数器:Redis支持对计数器的操作,能够方便地实现各种计数器的功能,如网站访问次数计数、订单数量计数等。
会话管理:Redis可以用来管理会话信息,实现会话的状态存储和共享,避免了单点故障的问题。
消息队列:Redis支持发布订阅模式,可以作为一个轻量级的消息队列使用,实现异步消息处理和任务派发等功能。
1.2 Redis
Remote Dictionary Server
远程字典服务
官网
https://www.redis.net.cn/
内存存储、持久化
键值对存储
监听端口号
6379
数据类型
字符串(string)
哈希值(hash)
列表(list)
集合(set)
位图(bitmap)
二、安装
2.1 安装方式 :
编译安装
wget http://download.redis.io/releases/redis-5.0.8.tar.gz
make && make install
RPM安装
yum install -y epel-release

yum install -y redis


启动
systemctl start redis
默认监听127.0.0.1地址
![]()

三、目录结构
3.1 rpm -ql redis
3.2 /etc/redis.conf 主配置文件
bind 127.0.0.1 修改监听地址
port 6379 修改监听端口号
pidfile 指定通过该配置文件启动reids进程后的PID文件名称
loglevel 定义日志级别
logfile 定义日志存储路径
databases 指定默认数据库数量
save 定义单位时间内key的改变次数
dbfilename 定义存储RDB持久化数据的文件名称
dir 定义RDB与AOF文件的存储目录
appendonly AOF的启停
appendfilename 定义AOF持久化文件的名称
appendfsync 定义AOF数据同步间隔
requirepass 设置登录redis的密码




![]()





3.3 /var/lib/redis
持久化文件存储目录
3.4 /var/log/redis
日志文件存储目录
3.5 /var/run/redis
PID文件存储目录
四、命令解析
redis-server
redis启动命令
![]()
redis-cli
redis登录命令

-h
redis服务器IP
-p
指定访问端口号

-a
指定登录密码
-n
指定数据库编号
redis-check-rdb
检查RDB文件
redis-check-aof
检查AOF文件
五、redis登录更改
问题
更改完port后,systemctl启动redis异常
解决办法
使用redis-server /etc/redis.conf
若要redis后台运需修改配置文件 daemonize yes
启动两个端口:
cp /etc/redis.conf /opt/redis_6380.conf
进入vim /opt/redis_6380.conf 中,修改端口号为6380


启动(会发现启动的是前台进程)

进入vim /opt/redis_6380.conf 中,修改daemonize 为yes (到后台)
启动 ![]()
查看

六、数据库操作
6.1登录数据库
6.1.1 本地登录
监听回环地址
redis-cli

监听本地网卡地址
redis-cli -h IP -p 端口号
6.1.2 远程登录
redis -cli -h 192.168.112.152 -a123.com -n 2
在主服务器上更改配置文件


设置密码

在另一台测试

帮助信息
help 命令字
tab补齐
库操作
切换
select 数据库编号

数据操作
set
设置键值对
set key value

keys
keys *
查看所有键的名称
keys 键名称
查看一个键是否存在

get
取出键值对
get 键
键不存在则返回空

del
删除键值对
del key

flushall
清空所有数据库中的数据

rename
重命名键名称
不论更名后的键是否存在都会覆盖原有键,
并将改名前的键的值赋予改名后的键
rename oldkey newkey

renamenx
重命名键名称
假如改名后键名称存在则更改不成功
renamenx oldkey newkey

move
移动键值对到指定数据库
move key dbnumber
假如目标数据库中存在同名键则移动失败

ttl
查看键值对的生命周期
ttl key
-1
永久
-2
已过期

expire
设置键值对的存储周期
expire key seconds

七、Redis持久化
7.1 类型
7.1.1 RDB模式
默认持久化
dump.rdb
数据库启动时会读取
触发条件
redis进程退出
宕机
redis程序崩溃
手动保存(触发RDB)
save
进入vim /etc/redis.conf中




7.1.2 AOF模式
默认关闭
appendonly.aof
默认进程启动时读取
开启
appendonly yes
可以与RDB同时使用
进入vim /etc/redis.conf中


总结
所以,一起行动起来吧。









![[CVPR-23-Highlight] Magic3D: High-Resolution Text-to-3D Content Creation](https://img-blog.csdnimg.cn/cb4c2653d55d4eeca6ef5b34afaf5040.png)









