Redis入门概述
Redis介绍
Redis:REmote Dictionary Server(远程字典服务器)
官网:Redis
中文官网:Redis中文网
Redis的功能及应用
redis是基于内存的KV键值对内存数据库。
redis是key-value数据库(NOSQL的一种),mysql是关系型数据库。
- 分布式缓存:
- 以前的查询都是直接查询mysql数据库,他们的数据是放在磁盘上的,效率较慢。
- 有了redis之后,查询先到redis中,命中后直接返回,没有再到mysql数据库中访问并把返回数据缓存到redis中,方便下次查询,redis的数据是存放在内存中的,效率较高。
- 内存存储和持久化:
- redis如果关闭(断电,出错),能够自动将数据存放到磁盘,当redis服务再次启动,将数据重新读取到内存中。
- 高可用架构搭配
- 缓存穿透、击穿、雪崩(防止直接访问mysql)
- 分布式锁(并发)
- 队列(多种数据类型)
- 排行榜+点赞+...(应用场景)
Redis安装配置
安装:直接进入官网:Download | Redis
点击Download下载安装包并上传到linux上。(redis最好在linux使用,一般放在 /opt)
在linux上执行命令解压:tar -zvxf redis-7.2.4.tar.gz
用于redis是C语言编写的,需要安装gcc(C语言编译工具):yum -y install gcc-c++
解压:tar -zxvf redis-7.2.4.tar.gz
编译并运行:make && make install
出现这个就说明成功:Hint: It's a good idea to run 'make test' ;)
查看默认安装目录:/usr/local/bin
redis-benchmark:性能测试工具
redis-check-aof:修复有问题的AOF文件
redis-check-dump:修复有问题的dump.rdb文件
redis-cli:客户端,操作入口
redis-sentinel:redis集群使用
redis-server:Redis服务器启动命令
Redis启动:不要修改redis的原生文件,复制一个副本 myredis/redis.conf
启动redis并指定配置文件:redis-server /myredis/redis.conf
ps -ef|grep redis|grep -v grep 查看redis是否已启动。
连接redis服务:redis-cli -a 密码 -p 端口号 。