Redis
Dragon Wu
千里之行始于足下
展开
-
Springboot Redisson的使用案例 分布式锁
我们先了看一下使用Jedis实现分布式锁的思路,可以看到在一切考虑的比较完善的情况下,仍然存在一个问题,如果我们想对锁的时间进行周期性延长时,代码实现还是比较困难的,由此推出了Redisson框架,在此基础上已封装好了自动时间键值检索时间延迟机制。原创 2022-09-26 16:08:01 · 441 阅读 · 0 评论 -
Jedis的基本使用案例
Jedis是java里使用Redis命令的一个大类,其类中的每个方法与Redis的命令相对应,下面的案例帮助我们理解Java里操作Redis缓存。package com.wxl;import com.alibaba.fastjson.JSONObject;import redis.clients.jedis.Jedis;import redis.clients.jedis.Transaction;import java.util.Set;public class TestPing {原创 2022-03-01 19:29:23 · 644 阅读 · 0 评论 -
Redis Hperloglog
基数集合如果允许容错则一定使用hperloglog;如果不允许容错,就使用set或自己的数据类型。1、创建元素127.0.0.1:6379> pfadd mykey a b c d e f g(integer) 1语法:pfadd 集合名 数据们 ...2、获取元素个数pfcount 集合名3、合并集合127.0.0.1:6379> pfmerge mykey3 mykey mykey2OK127.0.0.1:6379> pfcount原创 2022-01-08 16:01:28 · 304 阅读 · 0 评论 -
Redis Bitmaps
目录1、添加数据2、获取数据3、统计状态总数Bitmaps适用于记录两个状态的数据,如关注未关注、打卡未打卡等,并且占内存小,性能较好。1、添加数据127.0.0.1:6379> setbit sign 0 0(integer) 0127.0.0.1:6379> setbit sign 1 1(integer) 0127.0.0.1:6379> setbit sign 2 0(integer) 0127.0.0.1:6379> setbit si原创 2022-01-08 15:43:56 · 394 阅读 · 0 评论 -
Redis 锁
目录1、使用:2、案例1:3、案例2:4、解锁1、使用:watch 检测的数据名2、案例1:127.0.0.1:6379> watch moneyOK127.0.0.1:6379> multiOK127.0.0.1:6379> decrby money 20QUEUED127.0.0.1:6379> incrby out 20QUEUED127.0.0.1:6379> exec1) (integer) 802) (inte原创 2022-01-08 13:30:39 · 343 阅读 · 0 评论 -
Redis 事务
目录1、启动事务2、执行事务3、取消事务4、案例1、启动事务multi2、执行事务exec3、取消事务discard4、案例127.0.0.1:6379> multiOK127.0.0.1:6379> set k1 v1QUEUED127.0.0.1:6379> set k2 v2QUEUED127.0.0.1:6379> get k2QUEUED127.0.0.1:6379> set k3 v3QUEU原创 2022-01-08 13:11:31 · 190 阅读 · 0 评论 -
Redis 常用命令操作总结(三——hash类型、有序集合类型)
目录1、hash类型(1)添加hash字段(2)获取数据(3)删除数据(4)查看长度(5)判断数据是否存在(6)获取所有的键名(7)获取所有的键值(8)自增和自减(9)不存在时创建,存在时不设置2、zset有序集合(1)添加数据(2)获取数据(3)排序(4)删除数据(5)查看元素个数(6)查看指定区间数据的数量1、hash类型本质与string类型没太大区别,还是个简单的key-value。hash适合做一些用户信息或经常变动的信息原创 2022-01-08 11:49:43 · 1519 阅读 · 0 评论 -
Redis 常用命令操作总结(二——List链表、set集合)
目录1、List类型的操作(1)获取列表:(2)添加元素(3)移除元素(4)获取列表长度(5)通过index获取数据(6)截取列表(7)删除尾元素添加到新列表里(8)元素替换(9)插入元素2、set集合相关操作(1)添加集合元素(2)查看集合长度(3)移除元素(4)查看集合元素(5)随机抽选出元素(6)将集合里的元素移到另一个集合1、List类型的操作list实际上是一个链表。队列(Lpush Rpop)、栈(Lpush Lpo原创 2022-01-07 14:06:59 · 2176 阅读 · 0 评论 -
Redis 常用命令操作总结(一——基本操作、string类型)
1、查看数据库所有的keykeys * 2、清空当前数据库flushdb3、选择数据库默认有16个redis数据库select 04、清空所有数据库flushall5、查看数据库大小dbsize6、判断字段是否存在127.0.0.1:6379> exists name(integer) 1127.0.0.1:6379> exists name2(integer) 0存在该键名的数据就返回1,否则返回07、添加数据..原创 2022-01-07 10:59:48 · 980 阅读 · 0 评论 -
分析 Redis采用单线程但速度依旧很快
1、误区(1)高性能服务器一定是多线程的?(2)多线程(CPU上下文会切换!!)会比单线程效率高?先去CPU>内存>硬盘的速度要有所了解!!2、核心redis是将所有数据全部存放在内存中的,所以说单线程去操作效率就是最高的,多线程(CPU上下文切换,耗时操作!!),对于内存系统来说,如果没有上下文切换效率就是最高的。多次读写都在一个CPU上的,在内存情况下,这就是最佳方案!...原创 2022-01-06 20:19:45 · 425 阅读 · 0 评论 -
Redis安装Linux篇
目录1、下载并解压redis2、打开终端命令窗口,进入解压后的文件路径3、输入:4、安装完后输入make命令5、make完毕以后6、先开启redis-server7、再新建窗口开启redis-cli1、下载并解压redis2、打开终端命令窗口,进入解压后的文件路径3、输入:yum install gcc-c++开始安装,有提示输入y即可4、安装完后输入make命令5、make完毕以后便安装完成了,此时我们进入usr/local/bin目.原创 2022-01-06 18:45:14 · 849 阅读 · 0 评论 -
Redis 开启并简单使用
下载并安装好redis后,首先,启动服务:再打开客户端:进行测试:原创 2022-01-06 16:25:04 · 574 阅读 · 0 评论