1.缓存数据库介绍

NoSQL(Not Only SQL),意即不仅仅是SQL,泛指非关系型的数据库。其分类有:

  1. 键值存储数据库:例如redis
  2. 列存储数据库:例如HBase
  3. 文档型数据库:例如MongoDB
  4. 图形数据库:例如Neo4j

Redis是远程数据字典服务器(REmote DIctionary Server)。它属于以上四种缓存数据库之一,属于key-value nosql 数据库之一

2.redis安装

1. Linux Ubantu操作系统下

1.查看已经安装的Ubantu Linux版本号
//使用系统自带的lsb_release命令
xiaocer@localhost:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 19.04
Release:	19.04
Codename:	disco
2.使用Ubantu提供的一个包管理工具安装redis
#1.更新包列表
$ sudo apt update
#2.安装redis
$ sudo apt install redis-server

在执行sudo apt update时,报错:无法安全地用该源进行更新,所以默认禁用该源。解决方法如下:

  1. 更新软件源配置文件/etc/apt/sources.list
sudo gedit /etc/apt/sources.list

在打开的配置文件头部添加以下内容:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

2. Linux Centos操作系统下

  1. 查看系统是否存在GCC编译器,不存在则安装GCC编译器
1. 测试GCC版本
gcc --version 或者gcc -v
2. 如果不存在gcc则安装
yum install -y gcc tcl
  1. 官网下载安装包,本次下载的为redis-6.2.1.tar.gz
  2. 解压
tar -zxvf redis-6.2.1.tar.gz
  1. 编译
1. 进入解压后的目录
cd ./redis-6.2.1/
2. 编译
make
  1. 安装
// 默认安装位置为/usr/local/bin
make install

编译安装一个命令解决: make && make install

3.windows下

  1. 按照安装向导提示进行
  2. 启动:redis-server.exe redis.windows.conf

3.Redis启动

  1. 默认启动:在任意目录下输入redis-server命令启动
  2. 指定redis的配置文件启动:进入redis配置文件的目录下,执行redis-server redis.conf命令启动;或者:
# 查看redis.conf配置文件的位置
find / -name redis.conf
redis-server redis配置文件的位置
  1. 设置开机自启

4.Redis 配置

  1. 查找redis配置文件的位置:find / -name redis.conf
  2. 在修改任何程序的配置文件之前建议备份一份:cp redis.conf redis.conf.bak
  3. Redis中的一些常见配置
# 0.0.0.0表示任意IP都可以访问
bind 0.0.0.0
# 守护进程,修改为yes表示可以在后台运行redis服务端
daemonize yes 
# 密码,设置访问redis服务端的密码
requirepass xxxxx
# redis服务端监听的端口
port 6379
# 设置数据库的数量,默认有16个
databases x
# 设置redis能够使用的最大内存
maxmemory 512mb
# 指定日志文件名
logfile "xxx"
  1. 查看Redis是否运行着:
ps -ef | grep redis

5.Redis 控制

1.redis 服务控制
  1. 启动redis服务:
$ sudo service redis start
#或者如下
$ redis-server redis配置文件的位置
  1. 关闭 redis 服务:
# 方式1
$ sudo service redis stop
# 方式2
    1. 先查看redis服务的进程号:ps -ef | grep redis
    2. kill -9 进程号
# 方式3
在redis-cli客户端程序中输入redis-cli -u 密码 shutdown
  1. 重启 redis 服务:
$ sudo service redis restart
2.redis 客户端连接
  1. 在命令行中输入如下命令来登录 redis 客户端
# redis-cli -h host -p port -a password
$ redis-cli
  1. 使用ping测试服务,出现PONG说明连接成功
3.Redis 设置密码

方法一:直接修改redis.conf配置文件中的requirepass属性。

# xxxxx设置为你的密码
requirepass xxxxx

方法二:

  1. 查看是否已经设置密码
config get requirepass 
  1. 设置密码
#设置密码为123456
config set requirepass "123456"
  1. 获取redis认证:
auth  123456