1.缓存数据库介绍
NoSQL(Not Only SQL),意即不仅仅是SQL,泛指非关系型的数据库。其分类有:
- 键值存储数据库:例如redis
- 列存储数据库:例如HBase
- 文档型数据库:例如MongoDB
- 图形数据库:例如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时,报错:无法安全地用该源进行更新,所以默认禁用该源。解决方法如下:
- 更新软件源配置文件/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操作系统下
- 查看系统是否存在GCC编译器,不存在则安装GCC编译器
1. 测试GCC版本
gcc --version 或者gcc -v
2. 如果不存在gcc则安装
yum install -y gcc tcl
- 官网下载安装包,本次下载的为
redis-6.2.1.tar.gz
- 解压
tar -zxvf redis-6.2.1.tar.gz
- 编译
1. 进入解压后的目录
cd ./redis-6.2.1/
2. 编译
make
- 安装
// 默认安装位置为/usr/local/bin
make install
编译安装一个命令解决: make && make install
3.windows下
- 按照安装向导提示进行
- 启动:
redis-server.exe redis.windows.conf
3.Redis启动
- 默认启动:在任意目录下输入
redis-server
命令启动 - 指定redis的配置文件启动:进入redis配置文件的目录下,执行
redis-server redis.conf
命令启动;或者:
# 查看redis.conf配置文件的位置
find / -name redis.conf
redis-server redis配置文件的位置
- 设置开机自启
4.Redis 配置
- 查找redis配置文件的位置:
find / -name redis.conf
- 在修改任何程序的配置文件之前建议备份一份:
cp redis.conf redis.conf.bak
- 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"
- 查看Redis是否运行着:
ps -ef | grep redis
5.Redis 控制
1.redis 服务控制
- 启动redis服务:
$ sudo service redis start
#或者如下
$ redis-server redis配置文件的位置
- 关闭 redis 服务:
# 方式1
$ sudo service redis stop
# 方式2
1. 先查看redis服务的进程号:ps -ef | grep redis
2. kill -9 进程号
# 方式3
在redis-cli客户端程序中输入redis-cli -u 密码 shutdown
- 重启 redis 服务:
$ sudo service redis restart
2.redis 客户端连接
- 在命令行中输入如下命令来登录 redis 客户端
# redis-cli -h host -p port -a password
$ redis-cli
- 使用ping测试服务,出现PONG说明连接成功
3.Redis 设置密码
方法一:直接修改redis.conf配置文件中的requirepass属性。
# xxxxx设置为你的密码
requirepass xxxxx
方法二:
- 查看是否已经设置密码
config get requirepass
- 设置密码
#设置密码为123456
config set requirepass "123456"
- 获取redis认证:
auth 123456
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)