设为首页收藏本站

IT技术擎 - 最棒的IT web技术交流社区

 找回密码
 注册为IT技术擎人

QQ登录

只需一步,快速开始

搜索
热搜: php h5 jquery
查看: 32|回复: 0

[redis] redis知识点

[复制链接]

1万

主题

1万

帖子

5万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
52861
发表于 2018-7-28 22:45:19 | 显示全部楼层 |阅读模式
1.启动redis服务
打开一个cmd窗口使用cd命令切换到redis安装目录bin下,运行redis-server.exe redis.windows.conf。
2.启动客户端
打开一个cmd窗口使用cd命令切换到redis安装目录bin下,运行redis-cli [-h host -p port -a password]。
3.redis数据备份
执行save命令保存当前数据库数据,文件扩展名为.rdb。
4.redis恢复备份数据
将文件放置redis安装目录bin下启动redis服务即可加载备份数据。
5. 使用Redis有哪些好处?
(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)
(2) 支持丰富数据类型,支持string,list,set,sorted set,hash
(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行
(4) 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除
6.Redis的回收策略
(1) volatile-lru:从已设置过期时间的数据集(server.db.expires)中挑选最近最少使用的数据淘汰
(2) volatile-ttl:从已设置过期时间的数据集(server.db.expires)中挑选将要过期的数据淘汰
(3) volatile-random:从已设置过期时间的数据集(server.db.expires)中任意选择数据淘汰
(4) allkeys-lru:从数据集(server.db.dict)中挑选最近最少使用的数据淘汰
(5) allkeys-random:从数据集(server.db.dict)中任意选择数据淘汰
(6) no-enviction(驱逐):禁止驱逐数据
7. redis常见性能问题和解决方案:
(1) Master最好不要做任何持久化工作,如RDB内存快照和AOF日志文件
(2) 如果数据比较重要,某个Slave开启AOF备份数据,策略设置为每秒同步一次
(3) 为了主从复制的速度和连接的稳定性,Master和Slave最好在同一个局域网内
(4) 尽量避免在压力很大的主库上增加从库
(5) 主从复制不要用图状结构,用单向链表结构更为稳定,即:Master <- Slave1 <- Slave2 <- Slave3...
这样的结构方便解决单点故障问题,实现Slave对Master的替换。如果Master挂了,可以立刻启用Slave1做Master,其他不变
8.redis 最适合的场景
(1) 回话缓存(Session Cache),例如:购物车
(2) 队列
(3) 排行榜/计数器...



上一篇:《Java核心技术36讲》——谈谈对Java平台的理解笔记
下一篇:JS第一周学习笔记整理
该用户未在地球留下任何的痕迹

本版积分规则

QQ|小黑屋|帮助|IT技术擎 ( 沪ICP备15054863号  

GMT+8, 2018-8-22 15:49

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表