redis

package
v0.0.0-...-f93ae7d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 3, 2025 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DB

func DB(config *engine.PluginConfig) (*redis.Client, error)

func NewRedisPlugin

func NewRedisPlugin() *engine.Plugin

Types

type RedisPlugin

type RedisPlugin struct{}

func (*RedisPlugin) AddRow

func (p *RedisPlugin) AddRow(config *engine.PluginConfig, schema string, storageUnit string, values []engine.Record) (bool, error)

func (*RedisPlugin) AddStorageUnit

func (p *RedisPlugin) AddStorageUnit(config *engine.PluginConfig, schema string, storageUnit string, fields []engine.Record) (bool, error)

func (*RedisPlugin) Chat

func (p *RedisPlugin) Chat(config *engine.PluginConfig, schema string, model string, previousConversation string, query string) ([]*engine.ChatMessage, error)

func (*RedisPlugin) ClearTableData

func (p *RedisPlugin) ClearTableData(config *engine.PluginConfig, schema string, storageUnit string) (bool, error)

ClearTableData - not supported for Redis

func (*RedisPlugin) DeleteRow

func (p *RedisPlugin) DeleteRow(config *engine.PluginConfig, schema string, storageUnit string, values map[string]string) (bool, error)

func (*RedisPlugin) ExportData

func (p *RedisPlugin) ExportData(config *engine.PluginConfig, schema string, storageUnit string, writer func([]string) error, selectedRows []map[string]any) error

ExportData exports Redis data to tabular format

func (*RedisPlugin) FormatValue

func (p *RedisPlugin) FormatValue(val interface{}) string

func (*RedisPlugin) GetAllSchemas

func (p *RedisPlugin) GetAllSchemas(config *engine.PluginConfig) ([]string, error)

func (*RedisPlugin) GetColumnConstraints

func (p *RedisPlugin) GetColumnConstraints(config *engine.PluginConfig, schema string, storageUnit string) (map[string]map[string]interface{}, error)

GetColumnConstraints - not supported for Redis

func (*RedisPlugin) GetColumnsForTable

func (p *RedisPlugin) GetColumnsForTable(config *engine.PluginConfig, schema string, storageUnit string) ([]engine.Column, error)

func (*RedisPlugin) GetDatabases

func (p *RedisPlugin) GetDatabases(config *engine.PluginConfig) ([]string, error)

func (*RedisPlugin) GetForeignKeyRelationships

func (p *RedisPlugin) GetForeignKeyRelationships(config *engine.PluginConfig, schema string, storageUnit string) (map[string]*engine.ForeignKeyRelationship, error)

func (*RedisPlugin) GetGraph

func (p *RedisPlugin) GetGraph(config *engine.PluginConfig, schema string) ([]engine.GraphUnit, error)

func (*RedisPlugin) GetRows

func (p *RedisPlugin) GetRows(
	config *engine.PluginConfig,
	schema, storageUnit string,
	where *model.WhereCondition,
	sortConditions []*model.SortCondition,
	pageSize, pageOffset int,
) (*engine.GetRowsResult, error)

func (*RedisPlugin) GetStorageUnits

func (p *RedisPlugin) GetStorageUnits(config *engine.PluginConfig, schema string) ([]engine.StorageUnit, error)

func (*RedisPlugin) IsAvailable

func (p *RedisPlugin) IsAvailable(config *engine.PluginConfig) bool

func (*RedisPlugin) RawExecute

func (p *RedisPlugin) RawExecute(config *engine.PluginConfig, query string) (*engine.GetRowsResult, error)

func (*RedisPlugin) UpdateStorageUnit

func (p *RedisPlugin) UpdateStorageUnit(config *engine.PluginConfig, schema string, storageUnit string, values map[string]string, updatedColumns []string) (bool, error)

func (*RedisPlugin) WithTransaction

func (p *RedisPlugin) WithTransaction(config *engine.PluginConfig, operation func(tx any) error) error

WithTransaction executes the operation directly since Redis doesn't support transactions in the same way as SQL databases

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL