非关系型数据库非关系型数据库redis
编辑推荐编辑推荐:
本文主要介绍了非关系型数据库redis的使用场景,redis和memcached的比较,以及
redis的日常操作,希望对您的学习有所帮助。
本文来自简书,由火龙果软件Alice编辑、推荐。
redis教程:
概述
redis是一种nosql数据库,他的数据是保存在内存中,同时redis可以定时把内存数据同步到磁盘,即可以将数据持久化,并且他
比memcached支持更多的数据结构(string,list列表[队列和栈],set[集合],sorted set[有序集合],hash(hash表))。
redis使用场景:
登录会话存储:存储在redis中,与memcached相比,数据不会丢失。
排行版/计数器:比如一些秀场类的项目,经常会有一些前多少名的主播排名。还有一些文章阅读量的技术,或者新浪微博的
点赞数等。
作为消息队列:比如celery就是使用redis作为中间人。
当前在线人数:还是之前的秀场例子,会显示当前系统有多少在线人数。
一些常用的数据缓存:比如我们的BBS论坛,板块不会经常变化的,但是每次访问首页都要从mysql中获取,可以在redis中缓
存起来,不用每次请求数据库。
把前200篇文章缓存或者评论缓存:一般用户浏览网站,只会浏览前面一部分文章或者评论,那么可以把前面200篇文章和对
应的评论缓存起来。用户访问超过的,就访问数据库,并且以后文章超过200篇,则把之前的文章删除。
好友关系:微博的好友关系使用redis实现。
发布和订阅功能:可以用来做聊天软件。
redis和memcached的比较:
redis日常操作
1.安装:centos7
wget http://download.redis.io/releases/redis-5.0.0.tar.gz
tar -zxvf redis-5.0.0.tar.gz
yum install gcc
yum install gcc-c++
make
cp src/redis-server /usr/bin/
cp src/redis-cli /usr/bin/
2.启动redis数据库服务