1Redis简介
概念:Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。
特征:
(1)数据间没有必然的关联关系;
(2)内部采用单线程机制进行工作;
(3)高性能。官方提供测试数据,50个并发执行100000 个请求,读的速度是110000 次/s,写的速度是81000次/s。
(4)多数据类型支持
- 字符串类型,string list
- 列表类型,hash set
- 散列类型,zset/sorted_set
- 集合类型
- 有序集合类型
(5)支持持久化,可以进行数据灾难恢复
(6)它是一种NoSQL数据库
应用场景:
(1)为热点数据加速查询(主要场景)。如热点商品、热点新闻、热点资讯、推广类等高访问量信息等。
(2)即时信息查询。如各位排行榜、各类网站访问统计、公交到站信息、在线人数信息(聊天室、网站)、设备信号等。
(3)时效性信息控制。如验证码控制、投票控制等。
(4)分布式数据共享。如分布式集群架构中的 session 分离
(5)消息队列.(秒杀、抢购、12306等等)
2Redis安装
1版本说明
Redis是C语言开发的,官方并不提供windows版本,所有的版本都是基于linux的。但是微软的一个团队将redis移植到了windows,所以在Windows上也可以使用redis。
redis官方下载地址:
https://redis.io/download
Windows版下载地址:
https://github.com/MicrosoftArchive/redis/releases 3.0
由于redis的官方并不提供Windows版所以生产环境中的redis推荐使用Linux版,Windows版可以供测试和学习使用。
2安装步骤
①Redis是C语言开发,并且建议在linux上运行,本环境使用Centos7。安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc。
两种方式,一种官网下载压缩包,一种通过Linux在线下载,本人采用第二种
yum install gcc-c++ -y
②下载安装包
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
tar -zxvf redis-5.0.7.tar.gz
cd redis-5.0.7
make
⑤安装: 可以将编译后的文件安装到指定位置。
make install PREFIX=/usr/local/redis
redis目录介绍
redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何
redis-check-aof:修复有问题的AOF文件,
redis-check-dump:修复有问题的dump.rdb文件
redis-sentinel:Redis集群使用
redis-server:Redis服务器启动命令
redis-cli:客户端,操作入口
3启动和关闭
启动
1前端启动模式
![](https://img-blog.csdnimg.cn/47be63e384874a5a93cc2866c4aeebc4.png)
2守护进程模式启动
cp /root/redis-5.0.7/redis.conf /usr/local/redis/bin/
daemonize yes|no
设置服务器以守护进程的方式运行,开启后服务器控制台中将打印服务器运行信息(同日志内容相同)#允许访问的ip,改为0.0.0.0就是所有ip均可
bind 127.0.0.1 -::1
bind 0.0.0.0port
设置服务器端口号dir path
设置服务器文件保存地址protected no
关闭保护模式#开启密码保护,注释则不需要密码
requirepass 密码
只需将daemonize no改为 yes即可
![](https://img-blog.csdnimg.cn/0b9462305a944ef3a39b95b914ddf05b.png)
./redis-server redis.conf
redis-server [--port port]
启动成功
redis.conf 可以设置端口号就不用 端口号启用了
客户端启动
redis-cli [-h host] [-p port]