一、Redis使用场景1.取最新N个数据操作比如典型取你网站最新文章,通过下面方式,我们可以将最新5000条评论ID放在RedisList集合中,并将超出集合部分从数据库获取使用LPUSH latest.comments<ID>命令,向list集合中插入数据插入完成后再用LTRIM latest.comments 0 5000命令使其永远只保存最近5000个ID然后我们在客
转载 2023-06-21 17:25:13
100阅读
总结一 计数器 可以对 String 进行自增自减运算,从而实现计数器功能。Redis 这种内存型数据库读写性能非常高,很适合存储频繁读写计数量。 缓存 将热点数据放到内存中,设置内存最大使用量以及淘汰策略来保证缓存命中率。 会话缓存 可以使用 Redis 来统一存储多台应用服务器会话信息。当应用服务器不再存储用户会话信息,也就不再具有状态,一个用户可以请求任意一个应用服务器,从而更容
原创 2023-06-15 09:24:05
60阅读
以下基本基于图灵课堂讲解整理而来。一、redis数据类型string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。下面会依次说明这五种数据类型使用场景。另外还有位图应用1、string1)单值存储,相当于javamap;比如需要做密钥缓存,set指令2)计数器,比如统计阅读数,incr指令3)分布式锁,分布式系统有一个问题是多
转载 2023-07-10 01:13:51
67阅读
本文由HanWen投稿。HanWen博客地址:http://www.jianshu.com/users/774672153679从ReactNative珠三角沙龙会议了解到Realm这个开源库,然后开始学习、理解和使用Realm。Realm是跨平台、支持多种主流语言,这里主要是对RealmJava结合实际项目的一些情况进行记录。1Realm是什么?Realm官网:https://realm.io
原创 2020-12-27 16:19:19
532阅读
什么是LBS LBS(Location Based Service),基于位置服务。 Redis和GEO Redis 是最热门 nosql 数据库之一,它最大特点就是快。所以在 LBS 这种需要大量写入和查询应用场景中,用它来存储用户地理位置信息最适合不过了。 Redis GEO 是 3.2 版本新特性。这个功能可以将用户给定地理位置信息储存起来, 并对这些信息进行操作。 PS:
转载 2015-08-04 13:53:00
162阅读
2评论
Java数组应用总结   一、数组特点   1、数组是一个有界线性序列,大小被固定、随机访问速度非常快(超过集合);2、数组可以存储基本类型,也可以存储引用类型;3、数组如果没被初始化则为null,数组如果没被显式初始化,则会自动初始化。其中值与数组元素类型默认初始化值相同;4、数组可以有多维,但是,一维数组要比多维快很多。在对效率要求很高程序中,一般
原创 2009-07-27 15:13:06
10000+阅读
2点赞
1评论
最近营销项目中需要通过pin或者ip限制用户行为,编写了以下脚本://ip ====请求ip limitCount ===限制次数 timeout===超
原创 2023-01-03 10:16:17
86阅读
下面测试redis字符串类型,注释里面的代码是linux中redis命令 package com.huadian.sortedset; import com.huadian.redisUntil.JedisPoolUntil; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import redis
Redis 简介简单来说 redis 就是一个数据库,不过与传统数据库不同是 reis 数据是存在内存中,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同业务场景。除此之外,redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。Redis数据结构Redis数据结构1 Redis
转载 2023-11-20 14:42:59
40阅读
RabbitMQ是一个由erlang开发AMQP(Advanced Message Queue )开源实现。AMQP 出现其实也是应了广大人民群众需求,虽然在同步消息通讯世界里有很多公开标准(如 COBAR IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有
转载 2019-09-01 15:45:00
105阅读
2评论
本篇涉及了redis5种基本数据类型最基本操作:string、list、set、hash、zset,以及简单redis消息队列使用。pom依赖:<dependency><groupId>redis.clients</groupId><atifactId>jedis</artifactId><version>3.0.1&
原创 2021-01-23 17:49:13
266阅读
1.什么是数组? 数组是指一组数据集合,数组中每个数据被称作元素。数组被分为一维数组和二维数组及多维数组。 其中最常用是一维,其次是二维。 2.一维数组定义 数组定义可以有以下三种类型: a.直接分配定义 int[] x = new int[100]; 同一个数组中所有元素类型是相同, ...
转载 2021-08-11 09:54:00
110阅读
2评论
redisjava web 中如何应用Javaredis一般运用在两个方面,一个是缓存常用数据,另一个是在需要高速读/写场合使用它快速读/写,比如抢红包,淘宝、京东双十一活动,春运抢票等场合。缓存 redis是运行于内存,读取速度远比读取磁盘要快,响应迅速,当发送 SQL 去数据库进行读取时,数据库就会去磁盘把对应数据索引回来,而索引磁盘是一个相对缓慢过程。如果把数据直接放在运行在
java中使用redisjava-redis客户端常用redis 客户端操作工具:redis命令行文档:概念:Jedis:是RedisJava实现客户端,提供了比较全面的Redis命令支持,Redisson:实现了分布式和可扩展Java数据结构。Lettuce:高级Redis客户端,用于线程安全同步,异步和响应使用,支持集群,Sentinel,管道和编码器。优缺点:Jedis:比较全面的提
字典在 Redis应用相当广泛,比如 Redis 数据库就是使用字典来作为底层实现,对数据库增删改查操作也是建立在对字典操作之上。除了用来表示数据库之外,字典还是哈希键底层实现之一,当一个哈希键包含键值对比较多,又或者键值对中元素都是比较长字符串时,Redis 就会使用字典作为哈希键底层实现。字典实现:Redis 字典中使用哈希表作为底层实现,一个哈希表里面可以有多个
1. 下载redis安装包:> 可以用命令: wget http://download.redis.io/releases/redis-5.0.5.tar.gz, 或者直接从官网下载。2. 解压:tar -zxvf redis-5.0.5.tar.gz3. 安装gcc:> yum install gcc4. 进入redis目录并编译安装> cd redis-5.0.5; make
转载 2019-06-24 11:32:00
83阅读
2评论
1. redis原理,常见使用场景,对应api 2. 怎么样实现集群,搭建高可用方案. 3.异常情况处理方式,解决方案. 4.
原创 2021-07-13 17:34:07
118阅读
结论1. redis事务几乎没什么用,只能在单节点情况下,保证一下顺序性,原子性2. redis事务无法回滚,无论发生什么错误,都无法回滚已经执行命令,所以不是真正事务3. 若redis事务中命令有语法错误,事务会执行前面正确命令,遇到错误后不再执行后面的所有命令了,直接返回4. 若redis事务中命令没有语法错误,但是某个命令会失败的话,事务会执行
title: Redis中zset类型数据应用(实例+原理) date: 2019-05-27 tags: [java,Redis]项目需求公司APP页面需要展示一个横轴为时间,纵轴为指定基金和沪深300指数(或者其他指数)折线图。折线图范围是可选(比如一个月内,三个月内,六个月内等等),并且由于每一支基金净值公布节奏不同,同一个时间范围实际首尾时间,以及具体哪些日期是有值也是不一样
转载 2024-03-11 12:12:11
32阅读
四、事务  Redis事务是一组命令集合。事务同命令一样都是Redis最小执行单位,一个事务命令要么全部执行,要么全部不执行。  事务原理是先将一个事务命令发给Redis,然后再让Redis依次执行这些命令。  需要注意Redis并没有提过像关系型数据库那样回滚功能!不过由于Redis不支持回滚,这也使得Redis在事务上开发更简洁快速。  语法:    MULTI     
转载 2023-07-07 22:51:40
57阅读
  • 1
  • 2
  • 3
  • 4
  • 5