operation.go 531 B

123456789101112131415161718192021222324252627
  1. package redis
  2. import (
  3. "context"
  4. "time"
  5. )
  6. func Get(ctx context.Context, key string) (string, error) {
  7. val, err := client.Get(ctx, key).Result()
  8. if err != nil {
  9. return "", err
  10. }
  11. return val, nil
  12. }
  13. func GetOrDefault(ctx context.Context, key, defaultValue string) string {
  14. val, err := client.Get(ctx, key).Result()
  15. if err != nil {
  16. return defaultValue
  17. }
  18. return val
  19. }
  20. func Set(ctx context.Context, key, value string, expiration time.Duration) error {
  21. err := client.Set(ctx, key, value, expiration).Err()
  22. return err
  23. }