
redis
文章平均质量分 90
qq_31459039
越努力越幸运
展开
-
windows下用bat批处理同时启动多个redis
举例要启动三个redis 一主用端口6379 一从用端口6380 一从用端口63811)两个从redis的配置文件redis.windows.conf中 要设置 slaveof localhost 6379,同时一个从的port 端口为6380 另一个从的port端口为6381如果主服务器设置了密码,还要在从服务器的 masterauth 主服务器密码 进行设置2)编写bat脚本,即用txt写命令脚本并另存成后缀名为bat的文件bat脚本命令如下:start "redis_a" ...转载 2020-08-25 14:29:24 · 903 阅读 · 3 评论 -
Redis中的关系查询(范围查询,模糊查询等...)
https://yq.aliyun.com/articles/376606模糊查询Redis2.8.9后zSet加入了一个非常有用的方法zrangeByLexpackage com.imooc;import com.alibaba.fastjson.JSON;import lombok.Getter;import lombok.Setter;import org.a...转载 2019-11-15 22:50:34 · 848 阅读 · 0 评论 -
Redis 数据结构
Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)string (字符串)Redis 的字符串是动态字符串,是可以修改的字符串,类似于 Java 的 ArrayList/* * 保存字符串对象的结构 */ struct sdshdr { ...转载 2019-11-15 10:00:34 · 144 阅读 · 0 评论 -
java对redis的基本操作
一、server端安装 1、下载 https://github.com/MSOpenTech/redis 可看到当前可下载版本:redis2.6 下载windows平台文件: 解压后,选择当前64位win7系统对应的版本: 2、安装 1)解压后转载 2018-02-05 11:57:09 · 173 阅读 · 0 评论 -
10个常见的Redis面试题
Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。如果你说还玩过Redis Module,像BloomFilter,RedisSearch,Redis-ML,面试官得眼睛就开始发亮了。使用过Redis分布式锁么,它是...转载 2018-11-15 18:48:30 · 107 阅读 · 0 评论 -
Redis遍历所有key的两个命令 -- KEYS 和 SCAN
当我们需要遍历Redis所有key或者指定模式的key时,首先想到的是KEYS命令:KEYS pattern官网对于KEYS命令有一个提示:KEYS 的速度非常快,例如,Redis在一个有1百万个key的数据库里面执行一次查询需要的时间是40毫秒 。但在一个大的数据库中使用它仍然可能造成性能问题,如果你需要从一个数据集中查找特定的KEYS, 你最好还是用 Redis 的集合结构SE...转载 2018-11-16 11:29:01 · 6965 阅读 · 1 评论 -
redis实现排行榜
/** * @author lwh * @Description * @Created 2017/10/29 16:39 */@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = TestApplication.class)public class PlayCacheTest { @Autowired...原创 2018-11-27 18:27:39 · 241 阅读 · 0 评论 -
Redis 排行榜 相同分数根据时间优先排行
1. 需求 Redis 提供了按分数进行排序的有序集合。 比如在游戏里面,比如战斗力排行,充值排行,用默认的Redis 实现就可以达到需求。 但是,比如等级排行,大家都是30级,谁先到30级谁第一。Redis 默认实现是,相同分数的成员按字典顺序排序(0 ~9 , A ~Z,a ~ z),所以相同分数排序就不能根据时间优先来排序。 需要设计一个 【分数 = 等级 +...转载 2018-11-28 14:34:37 · 6227 阅读 · 0 评论 -
redis取string类型值问题
取数据类型为string的redis值 得使用getObject, getString类型会在值中带有 "" 导致判断时会有问题原创 2018-12-07 12:49:10 · 1890 阅读 · 0 评论 -
解读什么是Redis缓存穿透、缓存雪崩和缓存击穿
Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。分析一个数据是否适合缓存,我们要从访问频率、读写比例、数据一致性等要求去分析.缓存中常见的问题:二八定律、热数据和冷数据、缓存雪崩、缓存穿透、缓存击穿、缓存预热、...转载 2019-05-18 11:54:30 · 1294 阅读 · 1 评论 -
Redis中位图Bitmaps的使用(签到功能的实现)
Bitmaps并不属于Redis中数据结构的一种,它其实是使用了字符串类型,是set、get等一系列字符串操作的一种扩展,与其不同的是,它提供的是位级别的操作,从这个角度看,我们也可以把它当成是一种位数组、位向量结构。当我们需要存取一些boolean类型的信息时,Bitmap是一个非常不错的选择,在节省内存的同时也拥有很好的存取速度(getbit/setbit操作时间复杂度为O(1))。假设现在...转载 2019-06-02 16:57:08 · 2694 阅读 · 0 评论