标签:
一 redis数据类型
redis支持5种类型的数据类型,它描述如下的:
1. 字符串
Redis字符串是字节序列。Redis字符串是二进制安全的,这意味着他们有一个已知的长度没有任何特殊字符终止,所以你可以存储任何东西,512兆为上限。
2. 哈希
Redis的哈希是键值对的集合。 Redis的哈希值是字符串字段和字符串值之间的映射,因此它们被用来表示对象.
3. 列表
Redis的列表是简单的字符串列表,排序插入顺序。您可以添加元素到Redis的列表的头部或尾部。
列表的最大长度为 232 - 1 元素(4294967295,每个列表中可容纳超过4十亿的元素)。
4. 集合
Redis的集合是字符串的无序集合。在Redis您可以添加,删除和测试文件是否存在,在成员O(1)的时间复杂度。
集合中的元素最大数量为 232 - 1 (4294967295,可容纳超过4十亿元素)。
5. 有序集合
Redis的有序集合类似于Redis的集合,字符串不重复的集合。不同的是,一个有序集合的每个成员用分数,以便采取有序set命令,从最小的到最大的成员分数有关。虽然成员具有唯一性,但分数可能会重复。
二 Redis 文件说明
$ find . -type f -executable ./redis-benchmark // 用于进行redis性能测试的工具 ./redis-check-dump // 用于修复出问题的dump.rdb文件 ./redis-cli // redis的客户端 ./redis-server // redis的服务端 ./redis-check-aof // 用于修复出问题的AOF文件 ./redis-sentinel // 用于集群管理
三 Redis 管理
1. key不要太长,尽量不要超过1024字节,这不仅消耗内存,而且会降低查找的效率;
2. key也不要太短,太短的话,key的可读性会降低;
3. 在一个项目中,key最好使用统一的命名模式,例如user:10000:passwd。
4. 字符串类型的用法就是这么简单,因为是二进制安全的,所以你完全可以把一个图片文件的内容作为字符串来存储。
四 redis 持久化
五 redis持久化 – RDB
六 Redis持久化 - AOF
a.备份被写坏的AOF文件
b.运行redis-check-aof –fix进行修复
c.用diff -u来看下两个文件的差异,确认问题点
d.重启redis,加载修复后的AOF文件
七 Redis 主从同步
八 Redis 同步
九 redis 事务
例子:
redis> MULTI //标记事务开始 OK redis> INCR user_id //多条命令按顺序入队 QUEUED redis> INCR user_id QUEUED redis> INCR user_id QUEUED redis> PING QUEUED redis> EXEC //执行 1) (integer) 1 2) (integer) 2 3) (integer) 3 4) PONG
两类错误:
标签:
原文地址:http://www.cnblogs.com/fangshenghui/p/5693734.html