redis学习(一)——初识redis
非关系型数据库
redis是非关系型数据库,和mysql不同,redis中的所有数据都是以key:value形式存在的
两者区别
SQL | NoSQL
结构化 | 非结构化
关联的 | 无关联
sql查询 | 非sql
ACID | BASE
redis安装
- 下载redis压缩包
- 将redis压缩包放到任意目录下
- 运行
tar -xzf redis-6.2.6.tar.gz
命令解压 - 解压后进入目录运行
make && make install
安装,如果安装失败可能是虚拟机没有安装gcc
我的安装目在/usr/local/src/redis-6.2.6/src
下
redis启动
redis有三种启动方式
- 默认启动
- 指定配置启动
- 开机自启动
默认启动
任意目录输入redis-server
即可启动redis,关闭窗口后redis会停止
指定配置启动
在之前的解压目录下有一个redis.conf文件存储redis的配置,输入vim redis.conf命令可以对配置文件进行编辑,输入redis-cli 命令可以用指定配置启动。
redis-server redis.conf
停止服务
redis-cli -u 123456 shutdown
redis.conf常见配置
#密码
requirepass 123456
#开启守护进程 yes可在后台运行
protected-mode yes
#允许访问的地址
bind 127.0.0.1
#端口 默认6379
port 6379
#数据库数量
databases 16
#日志文件
logfile ""
开机自启
我们也可以通过配置来实现开机自启。
首先,新建一个系统服务文件:
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 enable redis
Redis客户端
命令行
-h 跟redis所在的地址,-p跟端口号,-u跟密码
redis-cli -h 192.168.211.132 -p 6380 -u 123456
图形化客户端
我用的是RESP,使用步骤类似Navicat,输入地址密码测试连接,如果成功就证明连上redis了
成功之后会显示16个库,编号0-15