redis介绍和安装

[删除(380066935@qq.com或微信通知)]

更好的阅读体验请查看原文:https://www.cnblogs.com/jgx0/p/16192738.html

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直接连接