首页
关于
Search
1
给你10个市场数据调研报告的免费下载网站!以后竞品数据就从这里找!
141 阅读
2
php接口优化 使用curl_multi_init批量请求
131 阅读
3
2024年备考系统架构设计师
102 阅读
4
《从菜鸟到大师之路 ElasticSearch 篇》
102 阅读
5
PHP 文件I/O
89 阅读
php
thinkphp
laravel
工具
开源
mysql
数据结构
总结
思维逻辑
令人感动的创富故事
读书笔记
前端
vue
js
css
书籍
开源之旅
架构
消息队列
docker
教程
代码片段
redis
服务器
nginx
linux
科普
java
c
ElasticSearch
测试
php进阶
php基础
登录
Search
标签搜索
php函数
php语法
性能优化
安全
错误和异常处理
问题
vue
Composer
Session
缓存
框架
Swoole
api
并发
异步
正则表达式
php-fpm
mysql 索引
开发规范
协程
dafenqi
累计撰写
785
篇文章
累计收到
8
条评论
首页
栏目
php
thinkphp
laravel
工具
开源
mysql
数据结构
总结
思维逻辑
令人感动的创富故事
读书笔记
前端
vue
js
css
书籍
开源之旅
架构
消息队列
docker
教程
代码片段
副业
redis
服务器
nginx
linux
科普
java
c
ElasticSearch
测试
php进阶
php基础
页面
关于
搜索到
785
篇与
的结果
2023-08-30
正则表达式速查手册
正则表达式速查手册
2023年08月30日
10 阅读
0 评论
0 点赞
2023-08-30
mysql问题
MySQL 大批量插入,如何过滤掉重复数据?什么 binlog,redo log索引失效的场景有哪些如何快速定位当前数据库消耗 CPU 最高的 sql 语句?这四种情况下,才是考虑分库分表的时候!上亿(MySQL)大表的优化
2023年08月30日
15 阅读
0 评论
0 点赞
2023-08-30
Redis 16大应用场景
Redis 16大应用场景1、缓存String类型 例如: 热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。2、数据共享分布式String 类型,因为 Redis 是分布式的独立服务,可以在多个应用之间共享 例如: 分布式Session<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> </dependency>3、分布式锁String 类型setnx方法,只有不存在时才能添加成功,返回truepublic static boolean getLock(String key) { Long flag = jedis.setnx(key, "1"); if (flag == 1) { jedis.expire(key, 10); } return flag == 1; } public static void releaseLock(String key) { jedis.del(key); }4、全局IDint类型,incrby,利用原子性 incrby userid 1000 分库分表的场景,一次性拿一段5、计数器int类型,incr方法 例如: 文章的阅读量、微博点赞数、允许一定的延迟,先写入Redis再定时同步到数据库6、限流int类型,incr方法 以访问者的ip和其他信息作为key,访问一次增加一次计数,超过次数则返回false7、位统计String类型的bitcount (1.6.6的bitmap数据结构介绍)字符是以8位二进制存储的set k1 a setbit k1 6 1 setbit k1 7 0 get k1 /* 6 7 代表的a的二进制位的修改 a 对应的ASCII码是97,转换为二进制数据是01100001 b 对应的ASCII码是98,转换为二进制数据是01100010 因为bit非常节省空间(1 MB=8388608 bit),可以用来做大数据量的统计。 */例如: 在线用户统计,留存用户统计setbit onlineusers 01 setbit onlineusers 11 setbit onlineusers 20支持按位与、按位或等等操作BITOPANDdestkeykey[key...] ,对一个或多个 key 求逻辑并,并将结果保存到 destkey 。 BITOPORdestkeykey[key...] ,对一个或多个 key 求逻辑或,并将结果保存到 destkey 。 BITOPXORdestkeykey[key...] ,对一个或多个 key 求逻辑异或,并将结果保存到 destkey 。 BITOPNOTdestkeykey ,对给定 key 求逻辑非,并将结果保存到 destkey 。计算出7天都在线的用户BITOP "AND" "7_days_both_online_users" "day_1_online_users" "day_2_online_users" ... "day_7_online_users"8、购物车String 或hash。所有String可以做的hash都可以做key:用户id;field:商品id;value:商品数量。+1:hincr。-1:hdecr。删除:hdel。全选:hgetall。商品数:hlen。9、用户消息时间线timelinelist,双向链表,直接作为timeline就好了。插入有序10、消息队列List提供了两个阻塞的弹出操作:blpop/brpop,可以设置超时时间blpop:blpop key1 timeout 移除并获取列表的第一个元素,如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。brpop:brpop key1 timeout 移除并获取列表的最后一个元素,如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。上面的操作。其实就是java的阻塞队列。学习的东西越多。学习成本越低队列:先进先除:rpush blpop,左头右尾,右边进入队列,左边出队列栈:先进后出:rpush brpop11、抽奖自带一个随机获得值spop myset12、点赞、签到、打卡假如上面的微博ID是t1001,用户ID是u3001 用 like:t1001 来维护 t1001 这条微博的所有点赞用户点赞了这条微博:sadd like:t1001 u3001取消点赞:srem like:t1001 u3001是否点赞:sismember like:t1001 u3001点赞的所有用户:smembers like:t1001点赞数:scard like:t1001是不是比数据库简单多了。13、商品标签老规矩, 用 tags:i5001 来维护商品所有的标签。sadd tags:i5001 画面清晰细腻 sadd tags:i5001 真彩清晰显示屏 sadd tags:i5001 流程至极14、商品筛选// 获取差集 sdiff set1 set2 // 获取交集(intersection ) sinter set1 set2 // 获取并集 sunion set1 set2假如:iPhone11 上市了sadd brand:apple iPhone11 sadd brand:ios iPhone11 sad screensize:6.0-6.24 iPhone11 sad screentype:lcd iPhone 11赛选商品,苹果的、ios的、屏幕在6.0-6.24之间的,屏幕材质是LCD屏幕sinter brand:apple brand:ios screensize:6.0-6.24 screentype:lcd15、用户关注、推荐模型follow 关注 fans 粉丝相互关注:sadd 1:follow 2 sadd 2:fans 1 sadd 1:fans 2 sadd 2:follow 1我关注的人也关注了他(取交集):sinter 1:follow 2:fans可能认识的人:用户1可能认识的人(差集):sdiff 2:follow 1:follow 用户2可能认识的人:sdiff 1:follow 2:follow16、排行榜id 为6001 的新闻点击数加1:zincrby hotNews:20190926 1 n6001 获取今天点击最多的15条:zrevrange hotNews:20190926 0 15 withscores
2023年08月30日
46 阅读
0 评论
0 点赞
2023-08-30
一份最全的TCP总结
一份最全的TCP总结
2023年08月30日
8 阅读
0 评论
0 点赞
2023-08-30
不用一行代码,从0到1手把手教你制作酷炫可视化大屏
不用一行代码,从0到1手把手教你制作酷炫可视化大屏
2023年08月30日
12 阅读
0 评论
0 点赞
1
...
64
65
66
...
157