Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
晶之木
miaosha
提交
eefe5ce0
M
miaosha
项目概览
晶之木
/
miaosha
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
miaosha
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
eefe5ce0
编写于
12月 21, 2018
作者:
Q
qiurunze
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
提交lua限流
上级
6f5e3c84
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
14 addition
and
25 deletion
+14
-25
docs/redis-good.md
docs/redis-good.md
+2
-0
src/main/java/com/geekq/miaosha/controller/LoginController.java
...in/java/com/geekq/miaosha/controller/LoginController.java
+0
-1
src/main/java/com/geekq/miaosha/controller/TestLuaController.java
.../java/com/geekq/miaosha/controller/TestLuaController.java
+0
-18
src/main/java/com/geekq/miaosha/redis/redismanager/RedisLua.java
...n/java/com/geekq/miaosha/redis/redismanager/RedisLua.java
+10
-4
src/main/resources/application.properties
src/main/resources/application.properties
+2
-2
未找到文件。
docs/redis-good.md
浏览文件 @
eefe5ce0
...
...
@@ -132,6 +132,8 @@
return 1
end
**Redis(2.6以后)--lua--EVALSHA命令**
考虑到我们通过eval执行lua脚本,脚本比较长的情况下,每次调用脚本都需要把整个脚本传给redis
...
...
src/main/java/com/geekq/miaosha/controller/LoginController.java
浏览文件 @
eefe5ce0
...
...
@@ -25,7 +25,6 @@ public class LoginController {
@RequestMapping
(
"/to_login"
)
public
String
tologin
(
LoginVo
loginVo
)
{
RedisLua
.
getLUa
();
logger
.
info
(
loginVo
.
toString
());
return
"login"
;
}
...
...
src/main/java/com/geekq/miaosha/controller/TestLuaController.java
已删除
100644 → 0
浏览文件 @
6f5e3c84
package
com.geekq.miaosha.controller
;
import
com.geekq.miaosha.redis.redismanager.RedisLua
;
import
com.geekq.miaosha.vo.LoginVo
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.RequestMapping
;
@Controller
@RequestMapping
(
"/lua"
)
public
class
TestLuaController
{
@RequestMapping
(
"/testlua"
)
public
void
lua
()
{
RedisLua
.
getLUa
();
}
}
src/main/java/com/geekq/miaosha/redis/redismanager/RedisLua.java
浏览文件 @
eefe5ce0
...
...
@@ -5,12 +5,15 @@ import redis.clients.jedis.Jedis;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* lua脚本使用
*/
public
class
RedisLua
{
/**
* 未完成 需 evalsha更方便
* 未完成 需 evalsha更方便
限制ip 或者 手机号访问次数
*/
public
static
void
getL
Ua
()
{
public
static
void
getL
uaLimit
()
{
Jedis
jedis
=
null
;
try
{
...
...
@@ -29,8 +32,11 @@ public class RedisLua {
List
<
String
>
argves
=
new
ArrayList
<
String
>();
argves
.
add
(
"6000"
);
argves
.
add
(
"5"
);
jedis
.
auth
(
"youxin11"
);
Object
object
=
jedis
.
eval
(
lua
,
keys
,
argves
);
jedis
.
auth
(
"xxxx"
);
// Object evalSha = jedis.evalsha(lua);
String
luaScript
=
jedis
.
scriptLoad
(
lua
);
System
.
out
.
println
(
luaScript
);
Object
object
=
jedis
.
evalsha
(
luaScript
,
keys
,
argves
);
System
.
out
.
println
(
object
);
}
}
src/main/resources/application.properties
浏览文件 @
eefe5ce0
...
...
@@ -20,7 +20,7 @@ mybatis.config-locations=classpath:mybatis/config.xml
#datasource
spring.datasource.url
=
jdbc:mysql://39.107.245.253:3306/miaosha?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false
spring.datasource.username
=
root
spring.datasource.password
=
xxxx
spring.datasource.password
=
nihaoma
spring.datasource.driver-class-name
=
com.mysql.jdbc.Driver
#druid
spring.datasource.type
=
com.alibaba.druid.pool.DruidDataSource
...
...
@@ -49,7 +49,7 @@ spring.resources.static-locations=classpath:/static/
redis.host
=
39.107.245.253
redis.port
=
6379
redis.timeout
=
100
redis.password
=
XXXX
redis.password
=
youxin11
redis.poolMaxTotal
=
1000
redis.poolMaxIdle
=
500
redis.poolMaxWait
=
500
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录