MySQL
A MySQL storage driver using database/sql
and go-sql-driver/mysql
.
Creation
To create a new instance of the MySQL store, is is reccomended that you provide a database name, a table name, a username and a password. The database must exist beforehand, but the table will be created if it does not exist.
// import "github.com/gomodule/redigo/redis"
store := mysql.New(mysql.Config{
DatabaseName: "myDb",
TableName: "thisStore",
Username: "user",
Password: "yourPasswordHere",
})
By default the store will connect to a database on 127.0.0.1:3306
. If you are using multiple MySQL stores in your application, it is strongly advised that you use different table names for each, to avoid data being overwritten or otherwise damaged.
A full list of configuration options and their defaults can be found in config.go
.
Running tests/benchmarks
Tests and benchmarks for this package require a running MySQL server, and assume you have one at 127.0.0.1:3306
. The following environment variables can be used to configure the tests:
Name | Corresponding Config option |
---|---|
MYSQL_ADDRESS |
Address |
MYSQL_USERNAME |
Username |
MYSQL_PASSWORD |
Password |
MYSQL_DATABASE |
DatabaseName |
If a given environment variable is not set, the default value is used.