Redis
文章平均质量分 85
LoveHoneyYou
知识改变命运,科技改变生活!
展开
-
Redis基础篇
msetnx key-val key-val key-val 只要有一个存在,其他的都不会成功 原子性的。setex key 20 value //设置key-val的时候,就设置过期时间。mset key-val key-val ... 一次设置多个key-val。srandmember key 2 //随机从key取出两个val,但不删除。hset key 字段 val //差一个字段---值。原创 2023-03-18 17:12:11 · 1826 阅读 · 0 评论 -
Redis提升
以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。AOF 采用文件追加方式,文件会越来越大为避免出现此种情况,新增了重写机制,当AOF文件的大小超过所设定的阈值时,Redis就会启动AOF文件的内容压缩,只保留可以恢复数据的最小指令集。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。原创 2023-03-19 15:24:18 · 351 阅读 · 0 评论 -
Redis高级
使用bitmaps类型定义一个可以访问的名单,名单id作为bitmaps的偏移量,每次访问和 bitmap里面的id进行比较,如果访问id不在bitmaps里面,进行拦截,不允许访问。在redis-cli每次录入、查询键值,redis都会计算出该key应该送往的插槽,如果不是该客户端对应服务器的插槽,redis 会报错,并告知应前往的redis实例地址和端口。通过哈希函数,把每个key,哈希到插槽中,插槽不在主服务器的范围内,就会切换到相应的主服务器。3.解铃还须系铃人。原创 2023-03-19 20:31:51 · 402 阅读 · 0 评论