第一部分:为什么我的项目中要使用Redis
我知道有些地方没说到位,希望大神们提出来,我会吸取教训,大家共同进步!
注册时邮件激活的部分使用Redis
发送邮件时使用Redis的消息队列,减轻网站压力。
使用Lucene.Net在进行分词时使用Redis消息队列和多线程来避免界面卡死等性能问题。
请大家先思考一个问题:这个问题在大并发、高负载的网站中必须考虑!大家思考如何让速度更快。
三种方法:(1)数据库(2)页面静态化(3)Redis、Memcached
第二部分:Redis是什么概述:redis是一种nosql数据库,他的数据是保存在内存中,同时redis可以定时把内存数据同步到磁盘,即可以将数据持久化,并且他比memcached支持更多的数据结构(string,list列表[队列和栈],set[集合],sorted set[有序集合] hash(hash表))
2.1介绍: 2.2 memcached和redis的比较: 2.3Redis的优势: 2.4Redis在windows下的安装:注:关于Redis的安装网上有很多文章,讲的要比我的好,建议大家去看那些大神的文章,这里我只简单介绍一下。
(1)解压Redisbin.zip
(2)注册成windows服务
安装RedisWatch,会把Redis注册为一个系统服务,然后到安装RedisWatch的文件夹下找到watcher.config,修改下面的两个地方,如下图:
特别提醒:作为一个专业的程序员文件放置的路径不要有特殊字符、空格、文件名不要有中文,否则就加班吧。
当然了,正式的生产环境还是Linux的效率高,因为在Linux上是源码安装。
(3)启动redis服务
(4)使用netstat -anb | more
如果你看到有6379 在监听,说明ok(默认的端口号时候:6379)
正确使用Redis的姿势:Redis在Linux(Ubuntu16.04)下的安装(可以直接忽略上面在Windows上Redis的操作,这里使用的Redis版本为Redis4.0.1稳定版)(1)到官网上下载安装包 redis-stable.tar.gz https://redis.io/,官网只提供Linux版本,没有Windows版本的,只要Windows版本的都是微软移植过来的,而且官方推荐使用Linux版本。
(2)使用WinSCP把下载的安装包,放到Ubuntu中对应的目录中。
如果在登录的过程中有弹窗,不要慌,点击是即可。登录成之后的界面:
使用Linux的指令(mkdir src)创建一个目录,来放Redis的安装包:
由于之前测试,已经建了src目录,所以在这里我们可以直接把安装包,拖过来即可。
(3)解压
进入到src目录,执行 tar -zxvf redis-stable.tar.gz 解压,解压的过程就不截图了,解压后的结果为:
(4)编译源代码
进入到redis-stable目录中,再执行make
(5)使用ls指令,可以看到该目录下所有的文件:
该目录下用一个src的目录,使用cd src进入到该目录,再使用 ls指令
将 redis-benchmark(压力测试工具)、redis-check-aof(检查.aof文件完整性的工具)、redis-check-dump(检查数据文件完整性的工具)、redis-sentinel(监控集群运行状态)、redis-server(服务端)、redis-cli(客户端),还有一个文件 redis.conf 也拷贝到 myredis该文件在src的上级目录
拷贝到你的工作目录myredis 中:cp redis-* /home/gz/myredis/
进入到myredis目录中,发现有多余的文件,然后再使用:
是不是干净多了。
(6)启动Redis
进入到myredis目录中,使用 ./redis-serve redis.conf来启动服务
如果我们的6379端口被监听,说明我们的服务已经成功启动了。
注意: