Repository navigation
v1.3.1
新增 redka 数据存储
一款使用 SQLite 制作的类 Redis 库,集成基础使用,但风格与 Redis 调用有些许区别
使用
- 更新
go get -u github.com/Fromsko/gouitls
- 使用
import (
"testing"
_ "github.com/mattn/go-sqlite3"
"github.com/nalgeon/redka"
)
func TestRedDB(t *testing.T) {
db := NewRedDB()
db.Str().Set("name", "alice")
db.Str().Set("age", 25)
count, err := db.Key().Count("name", "age", "city")
t.Log("count", "count", count, "err", err)
name, err := db.Str().Get("name")
t.Log("get", "name", name, "err", err)
updCount := 0
err = db.Update(func(tx *redka.Tx) error {
err := tx.Str().Set("name", "bob")
if err != nil {
return err
}
updCount++
err = tx.Str().Set("age", 50)
if err != nil {
return err
}
updCount++
return nil
})
t.Log("updated", "count", updCount, "err", err)
defer db.Close()
}