@@ -84,7 +84,7 @@ pip install "crudadmin[redis]"
84
84
### Basic Configuration
85
85
86
86
``` python
87
- from crudadmin.session.configs import RedisConfig
87
+ from crudadmin import CRUDAdmin, RedisConfig
88
88
89
89
# Method 1: Using configuration object (recommended)
90
90
redis_config = RedisConfig(host = " localhost" , port = 6379 , db = 0 )
@@ -116,7 +116,7 @@ admin = CRUDAdmin(
116
116
### Redis with Authentication
117
117
118
118
``` python
119
- from crudadmin.session.configs import RedisConfig
119
+ from crudadmin import CRUDAdmin, RedisConfig
120
120
121
121
# URL with password
122
122
redis_config = RedisConfig(url = " redis://user:password@localhost:6379/1" )
@@ -160,7 +160,7 @@ admin = CRUDAdmin(
160
160
161
161
``` python
162
162
import os
163
- from crudadmin.session.configs import RedisConfig
163
+ from crudadmin import CRUDAdmin, RedisConfig
164
164
165
165
# Environment-based configuration
166
166
redis_config = RedisConfig(
@@ -183,7 +183,7 @@ admin = CRUDAdmin(
183
183
### Advanced Redis Parameters
184
184
185
185
``` python
186
- from crudadmin.session.configs import RedisConfig
186
+ from crudadmin import RedisConfig
187
187
188
188
# Full configuration with all options
189
189
redis_config = RedisConfig(
@@ -219,8 +219,7 @@ admin = CRUDAdmin(
219
219
For comprehensive Redis configuration:
220
220
221
221
``` python
222
- from crudadmin import CRUDAdmin
223
- from crudadmin.session.configs import RedisConfig
222
+ from crudadmin import CRUDAdmin, RedisConfig
224
223
225
224
# Basic configuration
226
225
redis_config = RedisConfig(
@@ -273,8 +272,7 @@ admin = CRUDAdmin(
273
272
Redis URLs support the standard format including usernames through RedisConfig:
274
273
275
274
``` python
276
- from crudadmin import CRUDAdmin
277
- from crudadmin.session.configs import RedisConfig
275
+ from crudadmin import CRUDAdmin, RedisConfig
278
276
279
277
# Basic Redis URL
280
278
redis_config = RedisConfig(url = " redis://localhost:6379/0" )
@@ -323,7 +321,7 @@ Redis supports two authentication methods:
323
321
324
322
1 . ** Legacy AUTH (Redis < 6.0)** : Uses only password
325
323
``` python
326
- from crudadmin.session.configs import RedisConfig
324
+ from crudadmin import CRUDAdmin, RedisConfig
327
325
328
326
# URL format
329
327
redis_config = RedisConfig(url = " redis://:password@localhost:6379/0" )
@@ -346,7 +344,7 @@ Redis supports two authentication methods:
346
344
347
345
2 . ** ACL Authentication (Redis 6.0+)** : Uses username and password
348
346
``` python
349
- from crudadmin.session.configs import RedisConfig
347
+ from crudadmin import CRUDAdmin, RedisConfig
350
348
351
349
# URL format
352
350
redis_config = RedisConfig(url = " redis://username:password@localhost:6379/0" )
@@ -388,7 +386,7 @@ pip install "crudadmin[memcached]"
388
386
### Basic Configuration
389
387
390
388
``` python
391
- from crudadmin.session.configs import MemcachedConfig
389
+ from crudadmin import CRUDAdmin, MemcachedConfig
392
390
393
391
# Method 1: Server list
394
392
memcached_config = MemcachedConfig(servers = [" localhost:11211" ])
@@ -417,7 +415,7 @@ admin = CRUDAdmin(
417
415
### Multiple Servers
418
416
419
417
``` python
420
- from crudadmin.session.configs import MemcachedConfig
418
+ from crudadmin import CRUDAdmin, MemcachedConfig
421
419
422
420
# Multiple servers (first server used due to aiomcache limitations)
423
421
memcached_config = MemcachedConfig(servers = [
@@ -435,7 +433,7 @@ admin = CRUDAdmin(
435
433
436
434
``` python
437
435
import os
438
- from crudadmin.session.configs import MemcachedConfig
436
+ from crudadmin import CRUDAdmin, MemcachedConfig
439
437
440
438
# Environment-based configuration
441
439
memcached_config = MemcachedConfig(
@@ -501,7 +499,7 @@ Combine the performance of Redis/Memcached with the audit capabilities of databa
501
499
### Redis + Database Hybrid
502
500
503
501
``` python
504
- from crudadmin.session.configs import RedisConfig
502
+ from crudadmin import CRUDAdmin, RedisConfig
505
503
506
504
# Redis for performance + Database for audit trail
507
505
redis_config = RedisConfig(
@@ -523,7 +521,7 @@ admin = CRUDAdmin(
523
521
### Memcached + Database Hybrid
524
522
525
523
``` python
526
- from crudadmin.session.configs import MemcachedConfig
524
+ from crudadmin import CRUDAdmin, MemcachedConfig
527
525
528
526
# Memcached for performance + Database for audit trail
529
527
memcached_config = MemcachedConfig(
@@ -563,7 +561,7 @@ admin = CRUDAdmin(
563
561
564
562
``` python
565
563
import os
566
- from crudadmin.session.configs import RedisConfig
564
+ from crudadmin import CRUDAdmin, RedisConfig
567
565
568
566
# Configure backend based on environment
569
567
environment = os.getenv(" ENVIRONMENT" , " development" )
@@ -608,6 +606,8 @@ else:
608
606
### Simple Development Setup
609
607
610
608
``` python
609
+ from crudadmin import CRUDAdmin
610
+
611
611
# No external dependencies required
612
612
admin = CRUDAdmin(
613
613
session = get_session,
@@ -620,7 +620,7 @@ admin = CRUDAdmin(
620
620
621
621
``` python
622
622
import os
623
- from crudadmin.session.configs import RedisConfig
623
+ from crudadmin import CRUDAdmin, RedisConfig
624
624
625
625
redis_config = RedisConfig(
626
626
host = os.environ[" REDIS_HOST" ],
@@ -643,7 +643,7 @@ admin = CRUDAdmin(
643
643
644
644
``` python
645
645
import os
646
- from crudadmin.session.configs import RedisConfig
646
+ from crudadmin import CRUDAdmin, RedisConfig
647
647
648
648
# Redis cluster with connection pooling
649
649
redis_config = RedisConfig(
@@ -697,7 +697,7 @@ volumes:
697
697
CRUDAdmin configuration objects include comprehensive validation:
698
698
699
699
` ` ` python
700
- from crudadmin.session.configs import RedisConfig, MemcachedConfig
700
+ from crudadmin import RedisConfig, MemcachedConfig
701
701
702
702
# ✅ URL takes precedence when both URL and individual params are set
703
703
redis_config = RedisConfig(
@@ -731,7 +731,7 @@ except ValueError as e:
731
731
### Error Handling
732
732
733
733
` ` ` python
734
- from crudadmin.session.configs import RedisConfig
734
+ from crudadmin import CRUDAdmin, RedisConfig
735
735
736
736
try :
737
737
redis_config = RedisConfig(
@@ -771,6 +771,8 @@ except ConnectionError:
771
771
### Session Cleanup
772
772
773
773
``` python
774
+ from crudadmin import CRUDAdmin
775
+
774
776
# Configure automatic cleanup
775
777
admin = CRUDAdmin(
776
778
session = get_session,
@@ -783,7 +785,7 @@ admin = CRUDAdmin(
783
785
### Connection Pooling
784
786
785
787
``` python
786
- from crudadmin.session.configs import RedisConfig
788
+ from crudadmin import CRUDAdmin, RedisConfig
787
789
788
790
# Redis with optimized connection pooling
789
791
redis_config = RedisConfig(
@@ -804,6 +806,8 @@ admin = CRUDAdmin(
804
806
### Session Limits
805
807
806
808
``` python
809
+ from crudadmin import CRUDAdmin
810
+
807
811
# Prevent memory exhaustion
808
812
admin = CRUDAdmin(
809
813
session = get_session,
@@ -881,7 +885,7 @@ Then use them in your configuration:
881
885
882
886
``` python
883
887
import os
884
- from crudadmin.session.configs import RedisConfig
888
+ from crudadmin import CRUDAdmin, RedisConfig
885
889
886
890
# Create configuration from environment variables
887
891
redis_config = RedisConfig(
0 commit comments