#redi

Redis集群搭建方案(Linux)

  redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上...

Redis出现多线程调用时抛出 [B cannot be cast to java.lang.Long] 异常

原因分析:多个线程同时调用了同一个jedis对象,导致内存数据被多个线程竞争,产生数据混乱(或者大家都用通一个redis获取同一个实例,登录同一个账号使用缓存时报错)解决方案:每个线程都new出一个自己的jedis对象。或者每个人使用自己的redis库。...

Centos7 安装Redis,报错[adlist.o] Error jemalloc/jemalloc.h: No such file or directory

https://redis.io/download$wgethttp://download.redis.io/releases/redis-5.0.4.tar.gz$tarxzfredis-5.0.4.tar.gz$cdredis-5.0.4$makesrc/redis-serverxxcommandnotfoundC...

Redis内存分析方法

一般会采用bgsave生成dump.rdb文件,再结合redis-rdb-tools和sqlite来进行静态分析。BGSAVE:在后台异步(Asynchronously)保存当前数据库的数据到磁盘。BGSAVE命令执行之后立即返回OK,然后Redisfork出一个新子进程,原来的Redis进程(父进程)继续处理客户端请...
代码星球 ·2021-01-23

解密Redis持久化

本文内容来源于Redis作者博文,Redis作者说,他看到的所有针对Redis的讨论中,对Redis持久化的误解是最大的,于是他写了一篇长文来对Redis的持久化进行了系统性的论述。文章非常长,也很值得一看,NoSQLFan将主要内容简述成本文。什么是持久化,简单来讲就是将数据放到断电后数据不会丢失的设备中。也就是我们...
代码星球 ·2021-01-23

Python操作 Memcache、Redis、RabbitMQ

Memcached         Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcach...

上下文管理、线程池、redis订阅和发布

一:上下文管理:对于一些对象在使用之后,需要关闭操作的。比如说:socket、mysql数据库连接、文件句柄等。都可以用上下文来管理。语法结构:1Typicalusage:23@contextmanager4defsome_generator(<arguments>):5<setup>6try:...

多线程、多进程、协程、缓存(memcache、redis)

本节内容: 线程:a:基本的使用:创建线程:1:方法1importthreading23deff1(x):4print(x)567if__name__=='__main__':8t=threading.Thread(target=f1,args=(1,))9t.start()  t=thr...

spring-boot 中实现标准 redis 分布式锁

一,前言    redis现在已经成为系统缓存的必备组件,针对缓存读取更新操作,通常我们希望当缓存过期之后能够只有一个请求去更新缓存,其它请求依然使用旧的数据。这就需要用到锁,因为应用服务多数以集群方式部署,因此这里的锁就必需要是分布式锁才能符合需求。 二,spring...

应对高并发场景的redis加锁技巧

//获取锁getLock(){   //是否有正在执行的线程   booleanhasLock=false;   try{       hasLock=redi...

基于Redis的分布式锁两种实现方式

最近有一个竞拍的项目会用到分布式锁,网上查到的结果是有三种途径可以实现。1.数据库锁机制,2.redis的锁,3.zookeeper。考虑到使用mysql实现会在性能这一块会受影响,zookeeper又是不怎么会。所以使用redis来实现了。第一种:使用redis的watch命令进行实现如上图所示:session1在执...

Redis分布式锁的正确实现方式

分布式锁一般有三种实现方式:1.数据库乐观锁;2.基于Redis的分布式锁;3.基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布...

实例解读什么是Redis缓存穿透、缓存雪崩和缓存击穿

Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。本篇文...

redis之闪电内幕

一、简介和应用二、Redis的对象redisObject三、String四、List4.1linkedlist(双端链表)4.2ziplist(压缩列表)五、Hash六、Set七、ZSet本文内容思维导图如下:Redis是一个由ANSIC语言编写,性能优秀、支持网络、可持久化的K-K内存数据库,并提供多种语言的API。...
代码星球 ·2021-01-23

redis持久化机制之AOF与RDB

什么是redis  Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高性能、持久存储、适应高并发应用场景等优势。它虽然起步较晚,但发展却十分迅速。 redis为何需要持久化  由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开...
首页上一页...1718192021...下一页尾页