美文网首页
redis知识总结

redis知识总结

作者: 王小二黑 | 来源:发表于2019-07-11 01:04 被阅读0次

redis数据类型及其内部编码

数据类型 内部编码 常用命令
string embstr int raw(sds) get set del
hash ziplist hashtable hset hget del hmset hmget hdel hgetall
set intset hashtable sadd smembers
list quicklist lpush rpush
sorted set skiplist zadd zrange

FAQ:

  1. redis key和value最大长度?
    官网上说key和value的最大长度都是512MB,从源码中只看到了setrange和append命令限制了长度是512MB,另外client_query_buffer的最大长度是1GB。

  2. redis如何实现乐观锁?
    乐观锁的实现大多指的是CAS事务,即利用watch命令事先watch下某个key,然后调用multi命令开始事务, 进行一系列操作, 最后调用exec执行事务。当exec时,如果发现之前watch的key被其他client修改过的话, 整个事务就被回滚(实际上根本就没有执行)

  3. redis 如何实现分布式锁?
    一般来讲是通过set key value nx px millisecond,当执行成功时即获得锁, 为避免死锁因此加上了过期时间。另外为了避免在获得锁之后,执行程序期间锁过期,程序结束后释放锁时错误地释放了其他进程刚刚获得的锁,因此value一般设置为一个随机值, 当value值跟本程序设置的一样时,才进行释放

  4. 如何正确的刷新redis,避免缓存不一致?
     我们在使用redis过程中,通常会这样做:先读取缓存,如果缓存不存在,则读取数据库。在更新数据库时, 无论是先更新数据库,再更新redis,还是先更新redis,再更新数据库, 都有可能由于更新程序宕机导致数据不一致。 解决方法是先删除redis缓存,再更新数据库,这样可以降低由于更新程序宕机导致的缓存不一致的概率。如果为了进一步降低概率的话,还可以在更新数据库前后都删除缓存。

相关文章

  • Redis 学习笔记

    Redis 学习笔记 原文:硬核!16000 字 Redis 面试知识点总结,建议收藏! Redis 基础知识 R...

  • Redis之高可用、集群、云平台搭建(非原创)

    文章大纲 一、基础知识学习二、Redis常见的几种架构及优缺点总结三、Redis之Redis Sentinel(哨...

  • redis知识总结

    Redis 主从复制 1. 全量同步 2. 增量同步 持久化 1. RDB 手动执行持久化 SAVE操作在Redi...

  • Redis知识总结

    最近参与了一些项目,其中包含单点登陆(集群),因为使用的redis,所以这里简单对redis做一个学习总结,rei...

  • redis知识总结

    redis数据类型及其内部编码 FAQ: redis key和value最大长度?官网上说key和value的最大...

  • Redis 知识总结

    Redis的优点/好处 (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操...

  • redis 知识总结

    redis 线程模型 Redis 基于 Reactor 模式开发了自己的网络事件处理器: 这个处理器被称为文件事件...

  • redis知识总结

    概述 Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI ...

  • redis 知识整理总结

    1、redis是什么: Redis is an open source, BSD licensed, advanc...

  • Redis知识总结-0

    之前我已经写过关于Redis的基本使用,Redis高可用这些文章,本篇只做总结。 Redis高可用搭建 【分布式架...

网友评论

      本文标题:redis知识总结

      本文链接:https://www.haomeiwen.com/subject/iaflkctx.html