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