redis介绍和安装
redis介绍
1、redis 是一个非关系型数据库(区别于mysql关系型数据库,关联关系,外键,表),nosql数据库(not only sql:不仅仅是SQL),数据完全内存存储(速度非常快)
2、redis是 key --value 存储形式---》 value类型有5大数据类型---》字符串,列表,hash(字典),集合,有序集合
3、redis就是一个存数据的地方
redis的好处
1、速度快,因为数据存在内存中,类似于字典,字典的优势就是查找和操作的时间复杂度都是O(1)
2、支持丰富数据类型,支持string,list,set,sorted set,hash
3、支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行
4、丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除
redis的适应场景
redis主要做缓存所以它又叫缓存数据库
1、会话缓存(Session Cache)---》存session---》速度快
2、接口,页面缓存---》把接口数据,存在redis中
3、队列--->celery使用
4、排行榜/计数器--->个人页面访问量
5、发布/订阅
安装
win下载地址
// 最新5.x版本 https://github.com/tporadowski/redis/releases/
// 最新3.x版本 https://github.com/microsoftarchive/redis/releases
一路下一步安装
mac或linux
官方下载源码,编译安装
图形化客户端安装
rdb:https://github.com/uglide/RedisDesktopManager/releases
扩展
redis最新稳定版版本6.x
win:作者不支持windwos,本质原因:redis很快,使用了io多路复用中的epoll的网络模型,这个模型不支持win,所以不支持(看到高性能的服务器基本上都是基于io多路复用中的epoll的网络模型,nginx),微软基于redis源码,自己做了个redis安装包,但是这个安装包最新只到3.x,又有第三方组织做到最新5.x的安装包
redis服务的启动与关闭
方式一:
win上,就在服务中了,把服务开启即可,在服务中启动关闭
方式二:
命令启动,等同于mysqld
redis-server redis.windows-service.conf
redis-server 配置文件
客户端连接
命令行:redis-cli -p 端口 -h 地址
客户端 :rdb连接