一、什么是Redis
Redis是一种基于键值对(k-v)的NoSQL数据库,与很多键值对数据库不同的是,Redis中的值可以是string,hash,list,set,zset(有序集合),Bitmaps(位图)等多种数据结构和算法组成,因此可以满足很多应用场景。
二、Redis特点
1.速度快
2.开源
…
三、Redis可以做什么
1.缓存
Redis提供了键值过期时间设置,并且也提供了灵活控制最大内存和内存溢出后的淘汰策略。
2.排行榜系统
排行榜系统几乎存在于所有网站,例如按照热度排名的排行榜,按照发布时间的排行榜,按照各种复杂维度计算出的排行榜,Redis提供了列表和有序集合数据结构,合理地使用这些数据结构可以很方便地构建各种排行榜系统。
3.计数器应用
计数器在网站中的作用至关重要,例如视频网站有播放数,电商网站有浏览数,为了保证数据的实时性,每一次播放和浏览都要做加1的操作,如果并发量很大对于传统关系行数据的性能是一种挑战。Redis天然支持计数功能而且计数性能也非常好,可以说是计数器系统的重要选择。
4.社交网络
赞/踩,粉丝,共同好友/喜好,推送,下拉刷新等社交网站的必备功能,由于社交网站访问量通常比较大,而且传统的关系型数据不太适合保存这种类型的数据,Redis提供的数据结构可以相对比较容易实现这些功能。
5.消息队列系统
消息队列系统可以说是一个大型网站的必备基础组件,因为其具有业务解耦、非实时业务削峰等特性。Redis提供了发布订阅功能和阻塞队列功能,虽然和专业的消息队列比还不够强大,但是对于一般的消息队列功能基本可以满足。
以上内容摘自《Redis开发与运维》一书
四、Redis安装(windows系统)
Redis官方并没有提供支持windows的文件。我们需要去github下载。
Redis-x64-3.0.504
提取码:a08s
Redis源码
提取码:yk38
第一步:解压下载好的文件
第二步:开启Redis服务
按住Shift键鼠标右击,点击在此处打开PowerShell窗口。
输入命令.\redis-server.exe
第三步:连接测试
连接服务指令:
.\redis-cli.exe -h 127.0.0.1 -p 6379
设置键值对:
set myKey abc
获取键值对:
get myKey