目录
一、noSQL
类型
特点及应用场景
二、Redis
三、安装方式
编译安装
rpm安装
四、目录结构
/etc/redis.conf
五、Redis命令
六、本地登录和远程登录
本地登录
远程登录
七、数据库操作
帮助信息
库操作
数据操作
八、Redis持久化
一、RDB类型
二、AOF模式
一、noSQL
NoSQL是一种非关系型数据库管理系统,它不使用传统的关系型数据库模型,而是以其他数据结构来存储和管理数据。NoSQL代表“不仅仅是SQL”或“非SQL”,它主要设计用于大规模数据集的分散存储。与传统的关系型数据库相比,NoSQL数据库具有更高的可伸缩性和性能,并且可以处理半结构化和非结构化数据。NoSQL数据库可以是键值存储、文档存储、列存储或图形数据库等。它广泛应用于Web应用程序、大数据和实时分析等领域。
主用用于 存储和管理数据
类型
文档型数据库(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支持发布订阅模式,可以作为一个轻量级的消息队列使用,实现异步消息处理和任务派发等功能。
二、Redis
Remote Dictionary Server 远程字典服务
官网 Redis中文网 https://www.redis.net.cn/
主要作用 内存存储、持久化
存储方式 键值对存储
监听端口 6379/tcp
数据类型 字符串(string)
哈希值(hash)
列表(list)
集合(set)
位图(bitmap)
三、安装方式
编译安装
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地址
四、目录结构
/etc/redis.conf
bind 127.0.0.1 | 监听地址(默认只允许本地) |
port 6379 | 监听端口号 (默认6379) |
pidfile | 指定通过该配置文件启动reids进程后的PID文件名称 |
loglevel | 定义日志级别 |
logfile | 定义日志存储路径 |
databases | 指定默认数据库数量 |
save | 定义单位时间内key改变次数 |
dbfilename | 定义存储RDB持久化数据的文件名称 |
dir | 定义RDB和AOF文件存储目录 |
appendonly | AOF的启停 |
appendfilename | 定义AOF持久化文件的名称 |
appendfsync | 定义AOF数据同步间隔 |
requirepass | 设置登录Redis的密码 |
/var/lib/redis 持久化文件存储目录
/var/log/redis 日志文件存储目录
/var/run/redis pid文件存储目录
五、Redis命令
redis-server Redis启动命令
redis-ctl Redis登录命令
选项 -h redis服务器ip
-p redis的端口
-a 指定登录密码
-n 指定数据库编号
redis-check-rdb 检查RDB文件
redis-check-aof 检查AOF文件
六、本地登录和远程登录
本地登录
远程登录
修改配置文件,使redis可以进行远程登录,并且添加登录密码
客户端进行环境配置安装redis 进行远程登录
如果不进行密码登录查看数据室会提示进行验证
七、数据库操作
帮助信息
help 可使用tab补齐
库操作
select 编号 切换数据库
数据操作
set | 设置键值对 | set key value |
keys | keys 查看一个是否存在 | keys * 查看所有键 |
get | 取出键对值 | 键不存在则返回空 |
del | 删除键对值 | del key |
fiushall | 清空所有数据库中的数据 | |
rename | 重命名键名称,不论更名后的键是否存在都会覆盖原有键,并将改名前的键的值赋予改名后的键 | rename oldkey newkey |
renamenx | 重命名键名称,假如改名后键名称存在则更改不成功 | renamenx oldkey newkey |
move | 移动键值对到指定数据库,假如目标数据库中存在同名键则移动失败 | move key dbnumber |
ttl | 查看键值对的生命周期 | -1 永久 -2 过期 |
expire | 设置键值对的存储周期(默认秒) | expire key seconds |
八、Redis持久化
一、RDB类型
默认持久化
Redis进程退出时 宕机 Redis程序崩溃
手动保存 (出发RDB) save
二、AOF模式
默认关闭
开启时会生成文件 appendonly.aof(开启Redis是默认读取)
开启 appendonly yes(可以与RDB同时使用)