Redis基础篇-002 初识Redis

1、认识NoSQL

1.1 概念

NoSQL是一个非关系型数据库。

常见的NoSQL有:Redis、MongoDB

1.2 NoSQL与SQL的区别

类别 SQL NoSQL
数据结构 结构化 非结构化
数据关联 关联 非关联
查询方式 SQL 非SQL
事务特性 ACID BASE
存储方式 磁盘 内存
扩展性 垂直 水平
使用场景 1)数据结构固定
2)相关业务对数据安全性、一致性要求较高
1)数据结构不固定
2)对一致性、安全性要求不高
3)对性能要求

2、认识Redis

2.1 概念

        Redis诞生于2009年全称是Remote Dictionary Server,远程词典服务器,是一个基于内存的键值型NoSQL数据库。

2.2 特征

  1. 键值型(key-value型),value支持多种不同数据结构,功能丰富
  2. 单线程,每个命令具备原子性
  3. 低延迟,速度快(基于内存,IO多路复用)
  4. 支持数据持久化
  5. 支持主从集群、分片集群
  6. 支持多语言客户端(java,python,c)

3、安装Redis

Redis官网:Redis

官网只提供了linux版本的redis软件。

3.1 准备一台虚拟机,安装CentOS7

  • 准备虚拟机

本次安装Redis是基于Linux系统下安装的,因此需要一台Linux服务器或者虚拟机。

Ps:由于提供的CentOS操作系统为mini版,因此需要自行配置网络,如果您使用的是自己购买的服务器,请提前开放6379端口,避免后续出现的莫名其妙的错误!

  • 操作系统:CentOS-7-x86_64-Minimal-1708
  • Redis:redis-6.2.6.tar

  • xShell及xFtp:家庭/学校免费 - NetSarang Website

mac电脑安装虚拟机教程-CSDN博客

3.2 下载客户端软件(mac电脑)

redis-desktop-manager-0.8.3-2550.dmg_免费高速下载|百度网盘-分享无限制

将dmg下载下来后,设置-->安全与隐私--->点击信任该软件

Redis基础篇-002 初识Redis_第1张图片

Redis基础篇-002 初识Redis_第2张图片

3.3 下载Redis

redis-6.2.6.tar

Redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖

yum install -y gcc tcl

安装成功如下图所示:

3.3.1 正式安装Redis

  • redis-6.2.6.tar上传至/usr/local/src目录
  • 在xShell中cd/usr/local/src目录执行以下命令进行解压操作
  • 解压成功后依次执行以下命令
cd redis-6.2.6
make
make install
  • 安装成功后打开/usr/local/bin目录(该目录为Redis默认的安装目录)

4、启动Redis

Redis的启动方式有很多种,例如:前台启动后台启动开机自启

4.1 前台启动(不推荐)

这种启动属于前台启动,会阻塞整个会话窗口,窗口关闭或者按下CTRL + C则Redis停止。不推荐使用。 

  • 安装完成后,在任意目录运行 redis-server 命令即可启动Redis
redis-server
  • 启动成功如下图所示

4.2 后台启动(不推荐)

如果要让Redis以后台方式启动,则必须修改Redis配置文件,配置文件所在目录就是之前我们解压的安装包下

  • 因为我们要修改配置文件,因此我们需要先将原文件备份一份 :
cd /usr/local/src/redis-6.2.6
cp redis.conf redis.conf.bck
  • 然后修改redis.conf文件中的一些配置
# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes 
# 密码,设置后访问Redis必须输入密码
requirepass 1325
  • Redis其他常用配置
# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"
  • 启动Redis
# 进入redis安装目录 
cd /usr/local/src/redis-6.2.6
# 启动
redis-server redis.conf
  • 停止Redis服务
# 通过kill命令直接杀死进程
kill -9 redis进程id
# 利用redis-cli来执行 shutdown 命令,即可停止 Redis 服务,
# 因为之前配置了密码,因此需要通过 -a 来指定密码
redis-cli -a 132537 shutdown

4.3 开机自启(推荐)

我们也可以通过配置来实现开机自启

  • 首先,新建一个系统服务文件 
vi /etc/systemd/system/redis.service
  • 将以下命令粘贴进去
[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
  • 然后重载系统服务
systemctl daemon-reload
  • 现在,我们可以用下面这组命令来操作redis了
# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis
  • 执行下面的命令,可以让redis开机自启
systemctl enable redis

你可能感兴趣的:(Redis,java,redis,数据库,缓存)