- 博客(7)
- 收藏
- 关注
原创 Redis lua 实现排行榜
### 1. 为什么要用到lua脚本- 减少网络开销。可以将多个请求通过脚本的形式一次发送,减少网络时延- 原子操作。redis会将整个脚本作为一个整体执行,中间不会被其他命令插入。因此在编写脚本的过程中无需担心会出现竞态条件,无需使用事务。- 复用。客户端发送的脚步会永久存在redis中,这样,其他客户端可以复用这一脚本而不需要使用代码完成相同的逻辑。### 2. 如何在Redis中使用lua- eval直接执行lua脚本 ,执行完之后会保存在缓存中- evalsha查询redis数据库
2020-09-07 17:46:15 475
原创 redission lock 粗略分析
redission 提供lock方法总体可以归类:void lock()void lock(long leaseTime, TimeUnit unit)void lockInterruptibly() //和lock一致 只是会抛出异常void lockInterruptibly(long leaseTime, TimeUnit unit)boolean tryLock()boolean tryLock(long waitTime, long leaseTime, TimeUnit uni
2020-07-02 16:05:15 530
原创 MongoDb java服务连接池配置 记录
properties yml 文件配置方式 针对配置单独一个个设置 host ip name password 等 可以自由设置连接池配置 但是貌似不方便设置副本集配置 目前有uri 链接 直连 可以在路径中设置 对应db 以及 副本集相关读写偏好 示例: spring.data.mongodb.uri=mongodb://数据库名字:数据库密码@ip:27017/对应db?rea...
2020-04-13 18:43:59 919 1
原创 Linux 安装RabbitMq记录
第一次在linux上安装东西,记录中间的插曲。安装RabbitMq必须依赖Erlang。安装Erlang时也有很多依赖。根据 configure 编译代码时,记得添加ssl支持,开始就是因为第一次没有添加ssl编译支持。结果弄了半天。 当运行rabbitMq时,出现{"init terminating in do_boot",{error,{missing_dependenc...
2018-08-31 15:15:01 2342
原创 针对并发场景设置锁
在项目中使用锁,简单的可以使用synchronized关键字来加锁。在单机部署的项目中,使用关键字来加锁可以避免并发场景。但是往往项目都是集群部署,这时候在代码中使用synchronized来避免并发并不可用,这时候可以参考一些分布式锁。如:Memcached、Redis、Zookeeper等。利用这些框架的特性来实现加锁的概念。例如Redis。有四种数据类型,当版本在2....
2018-08-21 11:58:49 277
转载 Redis学习记录
针对Redis,查看这篇文章感觉学习还可以。地址:https://www.cnblogs.com/Survivalist/p/8119891.html关于redis持久化的两种方式:1.rbd快照: 快照持久化有两种方式:缺省情况情况下,Redis把数据快照存放在磁盘上的二进制文件中,文件名为dump.rdb。你可以配置Redis的持久化策略,例如数据集中每N秒钟有超过M次更新,就将数据写入...
2018-06-04 14:45:44 100
原创 关于浮动ip的记录
浮动ip这个概念是第一次接触,开始压根不了解,不过既然目前项目上会用到,自然就需要了解。上网查到一些资料,来源:https://www.cnblogs.com/wangwangever/p/8125464.html文章讲解了静态ip和浮动ip的区别。个人见解: 静态ip一般用于固定不变的资料地址,如:网站、邮箱、博客等。 为了方便记忆,一般会使用域名绑定静态ip。 浮动ip:个人理解有两个好处...
2018-05-24 16:23:14 1048
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人