Redis

目录

一、概述

二、安装方式

三、目录结构

四、redis命令解析

五、数据库操作

六、Redis持久化类型


一、概述

redis英文全称是Remote Dictionary Server(远程字典服务)是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库

redis的官网地址:https://redis.io(域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地)中文网:Redis中文网

Redis数据类型:字符串(strings)字符串列表(lists)字符串集合(sets)有序字符串集合(sorted sets)哈希(hashes)

应用场景:

缓存:Redis最常用的应用场景就是缓存,它可以缓存各种类型的数据,如数据库查询结果、API返回结果等,以提高应用程序的响应速度和并发性能。

分布式锁:Redis的分布式锁可以确保在分布式系统中对某个资源的互斥访问,避免多个节点出现并发操作的问题。

计数器:Redis支持对计数器的操作,能够方便地实现各种计数器的功能,如网站访问次数计数、订单数量计数等。

会话管理:Redis可以用来管理会话信息,实现会话的状态存储和共享,避免了单点故障的问题。

消息队列:Redis支持发布订阅模式,可以作为一个轻量级的消息队列使用,实现异步消息处理和任务派发等功能。

二、安装方式

1)编译安装

wget http://download.redis.io/releases/redis-5.0.8.tar.gz

make && make install

2)RPM安装

yum install -y epel-release

yum install -y redis

三、目录结构

主配置文件:/etc/redis.conf

redis配置文件解析,分别是:

bind 127.0.0.1 修改监听地址
port 6379 修改监听端口号
pidfile  指定通过该配置文件启动  reids进程后的PID文件名称
daemonize no 是否在后台运行
loglevel 定义日志级别
logfile 定义日志存储路径
databases 指定默认数据库数量
save 定义单位时间内key的改变次数
dbfilename 定义存储RDB持久化数据的文件名称
dir 定义RDB与AOF文件的存储目录
appendonly AOF的启停
appendfilename 定义AOF持久化文件的名称
appendfsync 定义AOF数据同步间隔
requirepass  设置登录redis的密码

持久化文件存储目录:/var/lib/redis

日志文件存储目录:/var/log/redis

PID文件存储目录:/var/run/redis

四、redis命令解析

redis启动命令:redis-server

redis登录命令:redis-cli 【选项】

选项:

-h     redis服务器IP

-p     指定访问端口号

-a     指定登录密码

-n     指定数据库编号

检查RDB文件:redis-check-rdb

检查AOF文件:redis-check-aof

五、数据库操作

redis默认有16个 数据库(0-15)

进入数据库:select 1 切换到数据库1

创建单个数据 :set 键名  值

创建多个数据:set 键名1 值1 键名2 值2

获取指定键的值:get 键

查看所有的key:keys *

查看key数据类型:type 键名

查看key是否存在:exists 键名 (返回1是存在,0是不存在)

删除key : del 键名

重命名 :rename 原键名 新建名

移动键值对到指定数据库:move key 数据库编号

清空数据库:

flushdb #清空当前数据库

flushall #清空所有数据库

获取键的过期时间:ttl key

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

六、Redis持久化类型

1)RDB模式

RDB是Redis默认的持久化方式。

RDB持久化通过将数据库的快照保存到磁盘上的二进制文件中,当Redis重新启动时,可以通过加载该文件来恢复数据

数据库启动时会读取dump.rdb

2)AOF模式

AOF持久化以日志的形式将Redis执行的每条写命令追加到文件中

redis默认配置中AOF持久化机制是不开启的,需要在配置文件中开启

  • 修改 appendonly yes 开启持久化
  • 修改 appendfilename “appendonly.aof” 指定生成文件名称

可以与RDB同时使用

你可能感兴趣的:(redis,数据库)