目前项目依赖Redis组件,需要先使用docker启动redis,并监听6379端口。 已支持ini文件配置,让使用者配置更便捷,配置文件位于 src/redis/redis_config.ini
拉取镜像
1. $ docker pull redis:latest
执行镜像
2. $ docker run -itd --name redis-test -p 6379:6379 redis
进入docker中测试镜像功能
3. $ docker exec -it redis-test /bin/bash
.
├── README.md
├── go.mod
├── go.sum
├── job.go
├── jobtest
│ ├── db
│ │ ├── config.go
│ │ ├── config.ini
│ │ └── db_init.go
│ └── myjob.go
├── main.go
└── src
├── locker.go
└── redisinit.go // 更改为与配置文件合并
src:放置redis锁实现的主要方法
jobtest: 放置连接mysql配置与执行操作的方法
main.go: gin请求事例的main入口
job.go: mysql请求的main入口
go mod tidy
默认开启localhost:8080端口
在项目根目录执行 go run main.go
需要根据自己mysql情况,先配置mysql,在jobtest/db/db_init.go当中
需要注意库与表的建立
create table if not exists testjob ( id INT UNSIGNED , v INT UNSIGNED);
insert into testjob (id, v) values (100, 1);
启动测试main程序 go run job.go,默认启动两个goroutine同时写表中的值。