#redi

redis几种数据类型以及使用场景

1.string类型string为最简单类型,一个key对应一个valuesetmykey"wangzai"##设置key,第二次赋值会直接覆盖之前的setnxmykey"wangzai"##如果mykey存在,则不改变,如果不存在,则创建赋值getmykey##获取key的值setexkey1101##给key1设置...

Ubuntu16.04安装redis和php的redis扩展

 1sudoapt-getinstallredis-server 装好之后默认就是自启动、后台运行的,无需过多设置,安装目录应该是  /etc/redis 启动 1sudoserviceredis-serverstart然后运行客户端命令redis-cli能够...

Ubuntu安装redis

转载 更新时间:2016年12月16日11:22:01 投稿:daisy 我要评论redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。这篇文章对redis就不进行详细的介绍了,这篇文章主要给大家介绍了Ubuntu下安装redis的两种方...
代码星球 ·2020-04-18

【Redis】- 缓存击穿

 在谈论缓存击穿之前,我们先来回忆下从缓存中加载数据的逻辑,如下图所示 因此,如果黑客每次故意查询一个在缓存内必然不存在的数据,导致每次请求都要去存储层去查询,这样缓存就失去了意义。如果在大流量下数据库可能挂掉。这就是缓存击穿。场景如下图所示: 我们正常人在登录首页的时候,都是根据user...
代码星球 ·2020-04-18

Redis锁机制的几种实现方式

redis能用的的加锁命令分表是INCR、SETNX、SET这种加锁的思路是,key不存在,那么key的值会先被初始化为0,然后再执行INCR操作进行加一。然后其它用户在执行INCR操作进行加一时,如果返回的数大于1,说明这个锁正在被使用当中。1、客户端A请求服务器获取key的值为1表示获取了锁2、客户端B也去请求服务...

springBoot集成Redis,RedisTmple操作redis和注解实现添加和清空缓存功能

配置maven项目进入相关配置<dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-data-redis...

redis、rabitmq对比

原文地址   RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。  是一个...
代码星球 ·2020-04-18

spring redistemplate中使用setHashValueSerializer的设置hash值序列化方法

笔者曾经对redis键值使用了不同类型的序列化方法用过默认值、JdkSerializationRedisSerializer、StringRedisSerializer还用改以下自定类型的序列化工具类(据说这个比SpringRedisTemplate的序列化、反序列化快)importcom.dyuproject.pro...

RedisTemplate通过scan方法进行自定义操作:1、根据hashKey的名称匹配相关hash键值对

需求:有一个hash如下,现在想查询出stream前缀的键值对  操作方法如下:packagecom.example;importorg.junit.Before;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.spring...

springboot项目中使用spring-data-Redis对map序列化时报错

错误信息:java.lang.ClassCastException:java.lang.Integercannotbecasttojava.lang.Stringatorg.springframework.data.redis.serializer.StringRedisSerializer.serialize(Str...

java中快速读写图片到BufferedImage对象

java7读取文件到BufferedImage对象BufferedImagebufferedImage=ImageIO.read(Files.newInputStream(Paths.get(basePath+imageSource)));java7写入文件到图片对象ImageIO.write(bufferedImag...

Linux服务器端使用tcpdump抓redis报文

yumupdateyuminstalltcpdumptcpdumphost172.16.3.50port6379-iens192-w/tmp/redis-zsetcapture.cap其中ens192是网卡名,/tmp/redis-zsetcapture.cap是抓包的数据库,可以下载回来放到wireshark中分析...

使用redisTemplate存储数据,出现xACxEDx00x05tx00

本文开发环境:SpringBoot+RedisTemplate代码:/***缓存Map**@paramkey*@paramdataMap*@return*/@Overridepublic<T>HashOperations<String,String,T>setCacheMap(Stringkey...

sendRedirect, foward区别

1、foward是服务器端控制页面转向,在客户端的浏览器地址中不会显示转向后的地址;sendRedirect则是完全的跳转,浏览器中会显示跳转的地址并重新发送请求链接。原理:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后再将这些内容返回给浏览器,浏览器根本不知道服务...
代码星球 ·2020-04-17

Streams:深入剖析Redis5.0全新数据结构

Streams:深入剖析Redis5.0全新数据结构 原创:阿飞的博客 Redis5.0全新的数据类型:streams,官方把它定义为:以更抽象的方式建模日志的数据结构。Redis的streams主要是一个appendonly的数据结构,至少在概念上它是一种在内存中表示的抽象数据类型,只不过它们实现...
首页上一页...7172737475...下一页尾页