与memcache的不同点
String是Redis最基本的类型 是二进制安全的 value最多512M
incrby decrby 命令具有原子性,不会被线程调度机制打断。(将val增加或减少某值)
Redis列表时简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部或者尾部
它的底层实际是个双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差
lpush/rpush lpop/rpop
Redis set是string类型的无序集合。它底层其实是一个value为null的hash表,所以添加,删除,查找的复杂度都是O(1)
sadd/smembers/sismember/scard(长度)/srem(删除)/spop(随机取)/srandmember(随机取,不会删除)/smove/sinter(交集)/sunion(并集)/sdiff(差集)
Redis hash是一个String类型的field和value的映射表,hash特别适合用户存储对象。类似Map<String, Object>
hset/hget/hmset/hmget/hexists/hkeys/hvals/
Redis 有序集合zset与普通集合set,是一个没有重复元素的字符串集合。每个成员都关联了一个评分,集合的成员是唯一的,得分可以重复。
zadd()/zrange(
Redis 发布订阅是一种消息通信模式:发送者发送消息,订阅者接受消息
Redis客户端可以订阅任意数量的频道
自己看文档去!!!
同上!!!
Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程汇总,不会被其他客户端发送来的命令请求所打断。
Redis事务的主要作用就是串联多个命令防止别的命令插队
从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行,直到输入Exec后,Redis才会将之前的命令队列中的命令依次执行。
组队的过程中可以通过discard来放弃组队。
rdbchecksum会增加10%的性能消耗,如果希望获取到最大的性能提升,可以关闭此功能
rdb的备份
优点:
缺点:
自己看文档!!!
与memcache的不同点
String是Redis最基本的类型 是二进制安全的 value最多512M
incrby decrby 命令具有原子性,不会被线程调度机制打断。(将val增加或减少某值)
Redis列表时简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部或者尾部
它的底层实际是个双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差
lpush/rpush lpop/rpop
Redis set是string类型的无序集合。它底层其实是一个value为null的hash表,所以添加,删除,查找的复杂度都是O(1)
sadd/smembers/sismember/scard(长度)/srem(删除)/spop(随机取)/srandmember(随机取,不会删除)/smove/sinter(交集)/sunion(并集)/sdiff(差集)
Redis hash是一个String类型的field和value的映射表,hash特别适合用户存储对象。类似Map<String, Object>
hset/hget/hmset/hmget/hexists/hkeys/hvals/
Redis 有序集合zset与普通集合set,是一个没有重复元素的字符串集合。每个成员都关联了一个评分,集合的成员是唯一的,得分可以重复。
zadd()/zrange(
Redis 发布订阅是一种消息通信模式:发送者发送消息,订阅者接受消息
Redis客户端可以订阅任意数量的频道
自己看文档去!!!
同上!!!
Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程汇总,不会被其他客户端发送来的命令请求所打断。
Redis事务的主要作用就是串联多个命令防止别的命令插队
从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行,直到输入Exec后,Redis才会将之前的命令队列中的命令依次执行。
组队的过程中可以通过discard来放弃组队。
rdbchecksum会增加10%的性能消耗,如果希望获取到最大的性能提升,可以关闭此功能
rdb的备份
优点:
缺点:
自己看文档!!!