linux学习——Redis基础

目录

一、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同时使用)

猜你喜欢

转载自blog.csdn.net/a872182042/article/details/132165344