Redis复习(一)
NoSQL 非关系型数据库
目的:解决对大量数据的读取效率,高效率,高并发
常见的NoSQL数据库
Redis
Memcache
HBase
MongoDB
特征:
- 可扩容,可伸缩
- 大数据量下高性能
- 灵活的数据模型
- 高可用
应用场景:
会话缓存(Session Cache)【共享session】
全页缓存*FPC 【比如首页访问量大,需要缓存在redis】
队列
排行榜/计数器
发布/订阅
黑名单
Banner图
Redis/memcache/mongoDb区别
数据存储
mongoDb与mysql相似 有数据库和表
Redis的存储格式与memcache一样,支持多类型,String,
hash,list,set(集合), zset(有序集合)
安全验证
Redis有权限验证,全局的
Mongo的权限验证类似RBAC,给不同的库建立不同账号,进行验证
memcache,没有自己的权限验证,只能通过防火墙
数据有效期
Redis可以给key添加过期时间
Memcahe可以设置过期时间
Mongodb本身可以看为数据库,不需要
数据持久化
Redis 本身支持俩种持久化,快照和AOF追加
mem没有持久化
mongoDB数据库
Redis介绍
学习Redis目的:适用于对读写效率要求都很高,数据处理业务复杂和对安全性要求较高的系统(如新浪微博的计数和微博发布部分系统,对数据安全性、读写要求都很高)
特点:
- 可基于内存亦可持久化
- 支持存储的value类型相对更多(string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型))
安全外壳协议 ssh
端口号 22
liunx安装redis
- redis-5.0.7.tar.gz安装包拉进入/root
- 解压安装包 tar -zxf redis-5.0.7.tar.gz -C /usr/local/ 到 /usr/local
- 安装gcc yum install -y gcc g++ gcc-c++ make
- 执行make MALLOC=libc
- 在 redis-0.7下执行 ./src/redis-server启动redis
- 配置redis启动为守护进程,修改redis-5.0.7目录下的redis.conf。将daemonize后面的no改为yes,启动为守护进程(src/redis-server redis.conf)
- 设置redis命令启动,并将redis加入到开机启动
mkdir /etc/redis
cp /usr/local/redis-5.0.7/redis.conf /etc/redis/6379.conf
cp /usr/local/redis-5.0.7/utils/redis_init_script /etc/init.d/redisd
vi init.d修改redisd文件中的运行程序路径
切换到/etc/init.d目录下
chkconfig redisd on
service redisd start
dhcp 动态主机配置协议 作用分配ip
Redis持久化
持久化的概念
what:利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化。
why:防止数据的意外丢失,确保数据安全性
how:RDB(快照形式,存储数据结果) 和 AOF(日志形式,存储操作过程)
1.保存
2备份:
3日志: