07 2020 档案

摘要:普通队列 说明 利用list 的push 和pop命令 代码 public class Charpter06_3 { public static void main(String[] args) throws Exception { Jedis conn = new Jedis("127.0.0.1 阅读全文
posted @ 2020-07-29 15:57 意犹未尽 阅读(484) 评论(0) 推荐(0) 编辑
摘要:非公平信号量 说明 1.通过zset add 和rank来实现是否获取信号量的判断, 2.add时通过当前时间+超时时间 计算的时间设置为score 每次add提前删除过期的0~当前时间 信号量类封装 public static class RedisSemaphore { //线程缓存保存inde 阅读全文
posted @ 2020-07-28 17:27 意犹未尽 阅读(578) 评论(0) 推荐(0) 编辑
摘要:说明 录入: 是将录入字符的String 的各个char 的ASCII码转为16进制 在通过-拼接起来,通过zadd新增 score设置为0 则会通过value 16进制进行排序 查找 将查找的字符转换为16进制通过-拼接 start计算:通过匹配字符16进制最后以为进1算出起始16进制 再+g 包 阅读全文
posted @ 2020-07-24 11:57 意犹未尽 阅读(1468) 评论(0) 推荐(0) 编辑
摘要:统计 public static void addLog(Jedis conn, String methodName, Long startTime, Long endTime) { conn.zadd("timeLog", endTime - startTime, methodName); //只 阅读全文
posted @ 2020-07-23 16:24 意犹未尽 阅读(478) 评论(0) 推荐(0) 编辑
摘要:统计方法 /** * 统计 */ public static void updateStats(Jedis conn,Integer productId,Integer value){ String key="stats:"+productId; conn.zadd("minTemp",Double 阅读全文
posted @ 2020-07-23 15:35 意犹未尽 阅读(1092) 评论(0) 推荐(0) 编辑
摘要:记录统计 主要是通过精度算出时间各个时间片的开始时间 作为hash 相同时间片开始时间是一致的 天统计 时间片都是从日期的早8点开始 /** * 毫秒为单位 统计1秒 5秒 1分钟 1小时 5小时 1天的统计信息 */ static Integer[] preisions = new Integer 阅读全文
posted @ 2020-07-23 11:12 意犹未尽 阅读(1852) 评论(0) 推荐(0) 编辑
摘要:需求 记录最新的日志 99条 同时记录上一个小时和最近一个小时的 日志出现次数 记录日志代码 /** * * @param conn 连接 * @param name 模块名字 * @param message 日志信息 * @param level 日志等级 * @param timeout 重试 阅读全文
posted @ 2020-07-16 17:45 意犹未尽 阅读(590) 评论(0) 推荐(0) 编辑
摘要:简单使用 liqiangdeMacBook-Pro:rediscluster liqiang$ redis-benchmark -h 127.0.0.1 -p 6379 -c 1 -q //1个客户端进行测试 -q简化输出#各个命令的tps测试 PING_INLINE: 31357.79 reque 阅读全文
posted @ 2020-07-16 15:47 意犹未尽 阅读(235) 评论(0) 推荐(0) 编辑
摘要:pipeline 传统我们redis 发送10万个请求,requset-response 请求响应,需要等待一个请求发送到redid redis成功处理并响应才返回 我们线上有一块儿代码 要10多秒 才能响应,后面发现大批量redis查询 改为管道就变成1秒内 性能对比测试 public stati 阅读全文
posted @ 2020-07-16 13:52 意犹未尽 阅读(1418) 评论(1) 推荐(0) 编辑
摘要:什么是redis事物 Redis的事务是下面4个命令来实现1.multi,开启Redis的事务,置客户端为事务态。2.exec,提交事务,执行从multi到此命令前的命令队列,置客户端为非事务态。3.discard,取消事务,置客户端为非事务态。4.watch,监视键值对,作用时如果事务提交exec 阅读全文
posted @ 2020-07-16 10:55 意犹未尽 阅读(161) 评论(0) 推荐(0) 编辑
摘要:主从的好处 通过主从扩展 主负责写 从负责读,来实现高负载。 设置主服务器 优点:不用重启服务器。缺点不方便管理,下次重启需要重新指定 通过命令 Connected. 本地6380:0>slaveof 127.0.0.1 6379 OK 通过配置文件 // 配置文件中配置 slaveof ip po 阅读全文
posted @ 2020-07-14 16:21 意犹未尽 阅读(232) 评论(0) 推荐(0) 编辑
摘要:什么是redis持久化 将数据持久化到硬盘,当redis重启时使数据不会消失 继续使用 快照 通过快照可获得某一个时刻的数据副本并持久化到硬盘,可以通过快照复制到其他服务器创建相同的数据服务器,也可以留在本地便重启恢复数据使用。 快照如果创建失败或者未创建,将会丢失上一次创建快照之后的命令数据。 创 阅读全文
posted @ 2020-07-14 10:44 意犹未尽 阅读(172) 评论(0) 推荐(0) 编辑
摘要:配置参数详解 参考:《点击跳转》《点击跳转》 启动需要指定:config ./redis-server redis.conf 查看redis实际加载配置 查看所有 本地:0>config get * 1) dbfilename 2) dump.rdb 3) requirepass 4) 5) mas 阅读全文
posted @ 2020-07-13 18:12 意犹未尽 阅读(271) 评论(0) 推荐(0) 编辑
摘要:适合做最近门店 附近人等需求 可参考:http://www.dczou.com/viemall/740.html 暂未做一个一个测试! 阅读全文
posted @ 2020-07-13 16:57 意犹未尽 阅读(158) 评论(0) 推荐(0) 编辑
摘要:需求 1.实现任意数据行的可以设计不同的延迟周期进行刷新或者同步任务 2.最热的2000个商品缓存 自动延迟调度 加入调度列表 /** * 将需要主动更新的的数据加入自动调度列表 * @param conn * @param row_id * @param delay */ public stati 阅读全文
posted @ 2020-07-09 21:00 意犹未尽 阅读(437) 评论(0) 推荐(0) 编辑
摘要:需求 token校验,以及用户最近访问商品,同时加入购物车和移除购物车 因为cookie是空间有限制,所以可以通过cookie存一个key 如token 每次请求传递到服务端 通过token找到当前用户对应的访问空间 获取token信息 代码 /** * 用户信息json * * @param co 阅读全文
posted @ 2020-07-09 16:52 意犹未尽 阅读(550) 评论(0) 推荐(0) 编辑
摘要:需求 文章根据创建时间排序,用户可以给文章分,影响排序,用户指定时间只能打一次分,不能重复打。文章支持分组 key定义 /** * content表的id生成器 * */ public final static String CONTENT_ID_GENERATOR="cs:id:generator 阅读全文
posted @ 2020-07-09 14:37 意犹未尽 阅读(516) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示