redis概述
NoSql(Not Only Sql),指非关系型数据库,且一般不保证遵循ACID
原则的数据存储系统(支持BASE特性),增加了数据库的扩展能力,远超于关系型SQL的性能。
应用场景:
- 对数据高并发的读写
- 海量数据的读写
- 对数据的高可扩展性
缺点是:不支持事务、不能处理比较复杂的关系
redis就是一种NoSql数据库,redis的特点是:
- 数据都在内存中,但是也支持持久化,方便备份和恢复
- 不仅支持key-value的形式,还支持多种数据结构:list、set、hash、zset……
- 一般是作为缓存数据库辅助持久化的数据库
redis安装
1.直接在官网找到redis download,下载最新版,redis官网
2.下载好后发送到Linux服务器里的/opt目录(推荐)
3.Linux环境下必须要有c语言的环境,使用命令gcc -v查看是否有,大部分Linux自带得有,如果没有可以自行安装
4.解压刚刚从windows传输过来的redis压缩包,使用tar -zxvf redis-6.2.6.tar.gz 命令解压
5.cd进入到刚刚解压的目录下,接着使用make命令编译这些源代码为.c文件,该步骤需要第三步的gcc编译器,如果中途出错使用make distclean清除一下,再重新操作。
6.接着继续使用make install进行安装操作,如下就是安装成功的
7.安装成功后默认安装路径在/usr/local/bin,如下图:
其中的目录如下:
- redis-benchmark:性能测试工具
- redis-check-aof:修复有问题的aof文件
- redis-check-rdb:修复有问题的dump.rdb文件
- redis-cli:客户端,操作的入口
- redis-sentinel:redis集群使用
- redis-server:redis服务器启动命令
前台启动(不推荐)
前台启动,命令行窗口不能关闭,否则服务器停止,直接使用redis-server启动就是前台启动,但是该方法不能关闭现有的shell,更推荐使用后台启动,ctrl+c关闭redis服务
后台启动
1.重新进入到/opt下的redis目录下(前面解压出来的目录),修改目录中的redis.conf文件
2. 在该文件中大概200多行的位置有一个daemonize,把默认的no改为yes(允许支持后台启动),保存退出。
3.使用命令redis-server /opt/redis-6.2.6/redis.conf命令后台启动redis,使用ps -ef|grep redis查看是否启动成功。注意redis-server后面要加一个配置文件。
可以在Linux上配置一个别名,如下,避免每次启动redis都要带一个目录文件,为了永久生效需要写进/etc/bashrc配置文件中
使用
使用redis-cli命令登录到redis,就可以使用了
如上使用shutdown就可以关闭redis服务器
设置密码
①直接修改配置文件中的requirepass,默认是注释起来的没有密码,取消注释,修改密码后保存退出。重启redis服务,即可。
②使用客户端连接到服务器后使用config set requirepass xxx修改密码,不需要重启服务器,但是密码设置的是暂时的,下次服务器重启会消失。
使用config get requirepass获取密码。
设置密码后下次再连接服务器是就需要密码了,可以使用redis-cli -a xxx直接登录,也可以不加-a在里面输入密码。输入auth xx 再里面验证,否则不能通信