@@ -24,27 +24,31 @@ First, create a secret to store your Redis connection details:
2424
2525``` sql
2626-- 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+ );
3943```
4044
4145### String Operations
4246``` sql
4347-- 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;
4549
4650-- Get a value
47- SELECT redis_get(' user:1' , ' my_redis ' ) as user_name;
51+ SELECT redis_get(' user:1' , ' redis ' ) as user_name;
4852
4953-- Set multiple values in a query
5054INSERT INTO users (id, name)
@@ -59,11 +63,11 @@ FROM new_users;
5963### Hash Operations
6064``` sql
6165-- Set hash fields
62- SELECT redis_hset(' user:1' , ' email' , ' john@example.com' , ' my_redis ' );
63- SELECT redis_hset(' user:1' , ' age' , ' 30' , ' my_redis ' );
66+ SELECT redis_hset(' user:1' , ' email' , ' john@example.com' , ' redis ' );
67+ SELECT redis_hset(' user:1' , ' age' , ' 30' , ' redis ' );
6468
6569-- Get hash field
66- SELECT redis_hget(' user:1' , ' email' , ' my_redis ' ) as email;
70+ SELECT redis_hget(' user:1' , ' email' , ' redis ' ) as email;
6771
6872-- Store user profile as hash
6973WITH profile(id, field, value) AS (
@@ -76,29 +80,29 @@ SELECT redis_hset(
7680 ' user:' || id::VARCHAR ,
7781 field,
7882 value,
79- ' my_redis '
83+ ' redis '
8084)
8185FROM profile;
8286```
8387
8488### List Operations
8589``` sql
8690-- 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 ' );
8993
9094-- Get range from list (returns comma-separated values)
9195-- 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;
9397
9498-- 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;
96100
97101-- Push multiple items
98102WITH items(value) AS (
99103 VALUES (' item1' ), (' item2' ), (' item3' )
100104)
101- SELECT redis_lpush(' mylist' , value, ' my_redis ' )
105+ SELECT redis_lpush(' mylist' , value, ' redis ' )
102106FROM items;
103107```
104108
0 commit comments