使用场景
1、登录会话存储,存储在redis中,与mamcached相比,数据不会丢失
2、排行榜、计数器:比如一些秀场类的项目,经常会有一些前多少名的主播排行榜,还有一些文章阅读量、或者点赞数等
3、作为消息队列,比如celery就是使用redis作为中间件
4、当前在线人数
5、一些常用的数据缓存,比如论坛,板块不会经常变化,但是每次访问首页都要从mysql中获取,可以在redis中缓存起来,不用每次都请求数据库
6、把前200篇文章或者评论缓存到redis,一般用户浏览网站,就只会浏览前面一部分,所有可以把前面的一部分缓存起来,用户访问超过已缓存的数据时,从数据库读取,以后有新的数量产生时,则从redis中移除最老的数据
7、好友关系
8、发布和订阅功能:聊天软件
redis与memcached对比
安装
下载列表:http://download.redis.io/releases/
第一步:下载redis安装包
wget http://download.redis.io/releases/redis-5.0.6.tar.gz
第二步:解压压缩包:tar -zxvf redis-5.0.6.tar.gz
第三步:yum安装gcc依赖:yum install gcc
第四步:跳转到redis解压目录下:cd redis-5.0.6
第五步:编译安装:make MALLOC=libc
cd src && make install
编辑redis.conf文件,文件在src的上一级目录
bind:允许的连接方式,如:127.0.0.1,则是用此方式连接,如要允许输入本机的ip连接,则需在这里添加本机的ip(是redis所在的本机ip,而不是对方的ip)
将守护进程no改成yes
将密码项注释去掉,添加新密码
最后保存退出。执行:wq命令
开启redis服务指定刚刚修改的配置文件,执行redis-server /opt/redis/redis-5.0.6/redis.conf
执行ps -ef|grep redis,检测redis服务是否启动
连接
使用redis自带的客户端连接redis,执行redis-cli -p [端口] -h [host]
完成身份验证:auth '在配置文件设置的密码'
set插入值,get获取值