0%

Redis

Redis持久化

  • RDB(二进制)
  • AOF bgrewriteaof
  • AOF 重写
    主从复制
    slaveof

Redis数据结构

  • 字符串String
  • 列表lists
  • 集合 set
  • 有序集合 sorted set
  • 哈希 hash

Redis 事务

  • MULTI组装事务
  • EXEC执行一个事务
  • DISCARD取消一个事务
  • WATCH检测key,一旦key执行书屋之前被改变,则取消事务执行

Redis与memcache的不同

value大小不同
memcache是一个内存缓存,key的长度小于250字符,单个item存储要小于1M,不适合虚拟机使用

数据一致性不同

  • Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化,但是比起Memcached,还是稍有逊色。
  • redis使用的是单线程模型,保证了数据按顺序提交。
  • memcache需要使用cas保证数据一致性。CAS 是一个确保并发一致性的机制,属于“乐观锁”范畴;原理很简单:拿版本号,操作,对比版本号,如果一致就操作,不一致就放弃任何操作

cpu利用
redis单线程模型只能使用一个cpu,可以开启多个redis进程