Redis介绍
一、什么是 NoSQL
NoSQL,泛指非关系型的数据库,NoSQL 即 Not Only SQL,它可以作为关系型数据库的良好补充。
传统的关系数据库在应付 web2.0 网站,特别是超大规模和高并发的 SNS 类型的 web2.0 纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如:
1、 对数据库高并发读写的需求
2、 对海量数据的高效率存储和访问的需求
3、 对数据库的高可扩展性和高可用性的需求
NoSQL 数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
而redis就时属于NoSQL的一种产品
关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据库是基于特殊的结构,并将数据存储到内存的数据库。从性能上而言,nosql数据库要优于关系型数据库,从安全性上而言关系型数据库要优于nosql数据库,所以在实际开发中一个项目中nosql和关系型数据库会一起使用,达到性能和安全性的双保证。
二、什么是 redis
Redis 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止 Redis 支持的键值数据类型如下:
字符串类型 String
散列类型 hash
列表类型 list
集合类型 set
有序集合类型。sortedset
三、redis 的应用场景
缓存(数据查询、短连接、新闻内容、商品内容等等)
分布式集群架构中的 session 分离。
聊天室的在线好友列表。
任务队列。(秒杀、抢购、12306 等等)
应用排行榜。
网站访问统计。
数据过期处理(可以精确到毫秒)
四、Redis安装
1. 由于老师说鉴于我们电脑配置不一,所以安装windows版本的(最好安linux版本的)
2. 双击安装msi文件 可以通过服务---redis正在运行安装好后是启动了,如果使用命令行启动,就需要将它停止,(不停止会出现错误代码为 18012的错误,表示本机端口 6379 被占用)
然后在 cmd 窗口进入 Redis 的安装路径的根目录(使用cd命令)
输入命令 redis-server.exe redis.windows.conf,出现一个像正方体证明 Redis 服务启动成功。
3. redis-desktop-manager(图形化界面) 的简单使用
此时可以关闭命令窗口,在服务启动redis
输入连接名称、地址和端口号,进行连接
之后就可以在控制台测试了