@@ -24,27 +24,31 @@ First, create a secret to store your Redis connection details:
24
24
25
25
``` sql
26
26
-- Create a Redis connection secret
27
- CALL redis_create_secret(' my_redis' , {
28
- ' host' : ' localhost' ,
29
- ' port' : ' 6379' ,
30
- ' password' : ' optional_password'
31
- });
32
-
33
- -- For cloud Redis services (e.g., Redis Labs)
34
- CALL redis_create_secret(' redis_cloud' , {
35
- ' host' : ' redis-xxxxx.cloud.redislabs.com' ,
36
- ' port' : ' 16379' ,
37
- ' password' : ' your_password'
38
- });
27
+ CREATE SECRET IF NOT EXISTS redis (
28
+ TYPE redis,
29
+ PROVIDER config,
30
+ host ' localhost' ,
31
+ port ' 6379' ,
32
+ password ' optional_password'
33
+ );
34
+
35
+ -- Create a Redis cloud connection secret
36
+ CREATE SECRET IF NOT EXISTS redis (
37
+ TYPE redis,
38
+ PROVIDER config,
39
+ host ' redis-1234.ec2.redns.redis-cloud.com' ,
40
+ port ' 16959' ,
41
+ password ' xxxxxx'
42
+ );
39
43
```
40
44
41
45
### String Operations
42
46
``` sql
43
47
-- Set a value
44
- SELECT redis_set(' user:1' , ' John Doe' , ' my_redis ' ) as result;
48
+ SELECT redis_set(' user:1' , ' John Doe' , ' redis ' ) as result;
45
49
46
50
-- Get a value
47
- SELECT redis_get(' user:1' , ' my_redis ' ) as user_name;
51
+ SELECT redis_get(' user:1' , ' redis ' ) as user_name;
48
52
49
53
-- Set multiple values in a query
50
54
INSERT INTO users (id, name)
@@ -59,11 +63,11 @@ FROM new_users;
59
63
### Hash Operations
60
64
``` sql
61
65
-- Set hash fields
62
- SELECT redis_hset(
' user:1' ,
' email' ,
' [email protected] ' ,
' my_redis ' );
63
- SELECT redis_hset(' user:1' , ' age' , ' 30' , ' my_redis ' );
66
+ SELECT redis_hset(
' user:1' ,
' email' ,
' [email protected] ' ,
' redis ' );
67
+ SELECT redis_hset(' user:1' , ' age' , ' 30' , ' redis ' );
64
68
65
69
-- Get hash field
66
- SELECT redis_hget(' user:1' , ' email' , ' my_redis ' ) as email;
70
+ SELECT redis_hget(' user:1' , ' email' , ' redis ' ) as email;
67
71
68
72
-- Store user profile as hash
69
73
WITH profile(id, field, value) AS (
@@ -76,29 +80,29 @@ SELECT redis_hset(
76
80
' user:' || id::VARCHAR ,
77
81
field,
78
82
value,
79
- ' my_redis '
83
+ ' redis '
80
84
)
81
85
FROM profile;
82
86
```
83
87
84
88
### List Operations
85
89
``` sql
86
90
-- Push items to list
87
- SELECT redis_lpush(' mylist' , ' first_item' , ' my_redis ' );
88
- SELECT redis_lpush(' mylist' , ' second_item' , ' my_redis ' );
91
+ SELECT redis_lpush(' mylist' , ' first_item' , ' redis ' );
92
+ SELECT redis_lpush(' mylist' , ' second_item' , ' redis ' );
89
93
90
94
-- Get range from list (returns comma-separated values)
91
95
-- Get all items (0 to -1 means start to end)
92
- SELECT redis_lrange(' mylist' , 0 , - 1 , ' my_redis ' ) as items;
96
+ SELECT redis_lrange(' mylist' , 0 , - 1 , ' redis ' ) as items;
93
97
94
98
-- Get first 5 items
95
- SELECT redis_lrange(' mylist' , 0 , 4 , ' my_redis ' ) as items;
99
+ SELECT redis_lrange(' mylist' , 0 , 4 , ' redis ' ) as items;
96
100
97
101
-- Push multiple items
98
102
WITH items(value) AS (
99
103
VALUES (' item1' ), (' item2' ), (' item3' )
100
104
)
101
- SELECT redis_lpush(' mylist' , value, ' my_redis ' )
105
+ SELECT redis_lpush(' mylist' , value, ' redis ' )
102
106
FROM items;
103
107
```
104
108
0 commit comments