Documentation ¶
Overview ¶
Работа с redis
Index ¶
- Constants
- type Config
- type Connection
- func (r *Connection) Close()
- func (r *Connection) DeleteTable(key string) error
- func (r *Connection) HDel(key string, list []string) error
- func (r *Connection) HLen(key string) (int, error)
- func (r *Connection) HLoad(key string) (misc.StringMap, error)
- func (r *Connection) HLoadSelected(key string, list []string) (misc.StringMap, error)
- func (r *Connection) HSave(key string, data []string) error
- func (r *Connection) Ping() error
- func (r *Connection) QLen(key string) (int, error)
- func (r *Connection) QPop(key string) (any, error)
- func (r *Connection) QPopWithTimeout(timeout time.Duration, key ...string) (any, error)
- func (r *Connection) QPush(key string, data any) error
- func (r *Connection) QRead(key string) (any, error)
- func (r *Connection) ZRangeByScore(key string, min int64, max int64, offset int64, count int64) ([]string, error)
- func (r *Connection) ZSave(key string, members ZMembers) error
- func (r *Connection) ZScan(key string, match string, count int64) ([]string, error)
- type ZMembers
Constants ¶
View Source
const (
// Максимальное количество строк, сохраняемых за один раз (ограничение redis)
MaxHSaveSize = 512*1024 - 1
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Host string `toml:"host"` // Хост Password string `toml:"password"` // Пароль DB int `toml:"db"` // База (номер) Timeout config.Duration `toml:"timeout"` // Таймаут Failover bool `toml:"failover"` // with sentinel MasterName string `toml:"masterName"` // The master name SentinelAddrs []string `toml:"sentinelAddrs"` // A seed list of host:port addresses of sentinel nodes }
Конфигурация
type Connection ¶
type Connection struct {
// contains filtered or unexported fields
}
Соединение
func (*Connection) DeleteTable ¶
func (r *Connection) DeleteTable(key string) error
Удалить таблицу (ключ)
func (*Connection) HDel ¶
func (r *Connection) HDel(key string, list []string) error
Удалить из hashtable данные по списку
func (*Connection) HLoad ¶
func (r *Connection) HLoad(key string) (misc.StringMap, error)
Загрузить все данные из hashtable
func (*Connection) HLoadSelected ¶
Загрузить из hashtable данные по списку
func (*Connection) HSave ¶
func (r *Connection) HSave(key string, data []string) error
Сохранить данные в hashtable
func (*Connection) QPop ¶
func (r *Connection) QPop(key string) (any, error)
Получить из начала очереди с удалением
func (*Connection) QPopWithTimeout ¶
Получить из очереди с таймаутом
func (*Connection) QPush ¶
func (r *Connection) QPush(key string, data any) error
Добавить в конец очереди BDRV-2440: Максимальный размер строки в data 536870912 (2**29, полгига)
func (*Connection) QRead ¶
func (r *Connection) QRead(key string) (any, error)
Получить из начала очереди без уделения
func (*Connection) ZRangeByScore ¶
func (r *Connection) ZRangeByScore(key string, min int64, max int64, offset int64, count int64) ([]string, error)
Получить из сортированного списока по указанным параметрам
Click to show internal directories.
Click to hide internal directories.