redis教程(整理中)
2016-09-07 00:42
85 查看
一、redis简介
1、Redis:键值对类型的内存数据库;应用于高并发和实时请求的场景;2、Redis常用数据类型:
(1) string(基本数据类型)
(2)hash 注:hash中的数据(key-value)只能为字符串类型
(3)list
(4)set 不重复,无序
(5)sorted set ,不重复,有序
3、特点:
(1)高性能 (读速度11W次/s,写速度约8W次/s)
(2)原子性 (可保证数据的准确性)
(3)持久存储(两种方式:RDB快照,AOF日志)
(4)主从结构(master-slave,负载均衡,高可用)
(5)支持集群(3.0版本)
二、部署
1、单机部署
(1)安装依赖yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make
(2)下载redis的安装包,然后解压到指定目录,编译、配置
# redis-cli -c -p 7000 #说明:-c指明使用集群的客户端,-p指明端口
View Code
3、集群的维护
(1)动态添加节点:主节点:创建一个空主节点后,需将某些哈希槽移动到这个空节点里面
从节点:创建一个空节点后,把这个新节点设置成集群中某个主节点的复制品。
(2)动态删除节点:
主节点:先转移哈希槽,然后删除;
从节点:直接删除
三、Redis理论知识
1、数据库的特点
(1)多数据库 :默认从0开始16个,不支持自定义;(可修改数据库数目与select切换数据库,用的不多)多个数据库之间并不是完全隔离的
(2)flushall 与 flushdb
flushall:清空所有数据库中数据;
flushdb:清空当前数据库中的所有数据
(3)注意:redis数据库中没有表,如果想要获取某一类型的数据的话,需要提前对这一批数据的key进行有意义的定义
2、基本命令:
keys 表达式(?,* ,[],\?) 获得符合规则的键名称exists key 判断一个键是否存在
del key 删除键
del key1 key2 一次删除多个键
获得键值的数据类型type
返回值可能是这五种类型(string,hash,list,set,zset)
注意:redis的命令不区分大小写,键区分大小写
3、常见数据类型的操作命令
(1)String
(2)hash
(3)list
(4)set
(5)sorted set
4、实用tips
(1)set命令:如果 key 已经持有其他类型值, SET 就覆盖旧值,无视类型。
(2)条件查询:redis本身不支持条件查询,但是可以利用reids的一些特性实现类似的条件查询
(3)list使用最频繁,lpush,lpop String次之;
四、Redis进阶
1、expire2、事务
3、sort
4、发布/订阅模式
5、pipeline
6、持久化
7、安全策略:
8、sentinel
9、主从
10、应用场景
11、优化策略
五、补充
1、一致性哈希
参考:http://www.360doc.com/content/12/0412/17/597197_203070560.shtml
http://blog.csdn.net/ymr0717/article/details/51909225
先列出题纲,后期待续。。。
相关文章推荐
- 纯手工整理Redis详细教程
- redislive监控redis服务的图文教程_动力节点Java 学院整理
- 纯手工整理Redis详细教程,学不会都难!
- Redis入门教程_动力节点Java学院整理
- 超强、超详细Redis数据库入门教程[atco整理]
- 纯手工整理Redis详细教程,学不会都难!
- 整理: MyEclipse 5.5 实战教程(持续更新,转帖)
- 重新整理expression web 视频教程下载地址
- P800刷英文WM6教程以及常见问题整理
- 微软MSDN Webcast系列视频教程集锦整理
- [教程] ROM定制教程:手把手教你做ROM(已整理到第五部分...)
- Web标准学习教程整理
- KITL 使用教程(重新整理)
- 几千photoshop教程 整理了好几天啊 高手是如何炼成的!!!
- 【整理】Ubuntu英文视频教程【附下载】
- 从 Java 代码调用 C/C++ (整理自IBM在线教程)
- 从 Java 代码调用 C/C++ (整理自IBM在线教程)
- oracle学习笔记(中科院oracle视频教程)整理版
- Ajax基础教程整理,学习笔记