It may be that your redis server doesn't support redis search. I'm 
successfully using redis-stack-server:7.2.0-v18 
(https://hub.docker.com/r/redis/redis-stack-server) 
with cas.ticket.registry.redis.enable-redis-search=true. In my redis.conf I 
load the redis search library.

loadmodule /opt/redis-stack/lib/redisearch.so.

On Monday, January 12, 2026 at 11:56:21 AM UTC-5 Olivier wrote:

> Hi Prakash,
>
> I had the same issue when upgrading CAS from 6.6 to 7.3 with AWS 
> Elasticache Redis.
> This has been solved by adding the following property: 
> cas.ticket.registry.redis.enable-redis-search=false
> I’m not sure if there is a better solution but it worked for me, although 
> I have not performed any performance test yet, so, I’m not yet sure if 
> there will be any performance impact.
>
> Thanks.
> Olivier Begon.
> Florida State University.
>
> On Friday, January 9, 2026 at 7:38:17 AM UTC-5 Prakash Thapa wrote:
>
> I am trying to integrate Redis Ticket Registry for CAS 7.2.4. And I ran 
> into following error while running my CAS
>
> *Caused by: org.springframework.beans.factory.BeanCreationException: Error 
> creating bean with name 'redisModulesOperations' defined in class path 
> resource 
> [org/apereo/cas/config/CasRedisTicketRegistryAutoConfiguration$RedisTicketRegistryModulesConfiguration.class]:
>  
> Failed to instantiate [org.apereo.cas.redis.core.RedisModulesOperations]: 
> Factory method 'redisModulesOperations' threw exception with message: Redis 
> server does not support Redis Modules*
>
> The issue seem to arise from following block of code of class 
> 'CasRedisTicketRegistryAutoConfiguration':
>
> val operations = redisModulesOperations.stream().filter(BeanSupplier::
> isNotProxy).findFirst();
> return new RedisTicketRegistry(cipher, ticketSerializationManager, 
> ticketCatalog, applicationContext,
> casRedisTemplates, redisTicketRegistryCache, 
> redisTicketRegistryMessagePublisher,
> operations, redisKeyGeneratorFactory, adapter, casProperties);
>
> The config is:
>
> cas:
> ticket:
> registry:
> redis:
> # Redis server host
> host: "localhost"
> port: 6379
> password: "your-redis-password"
> database: 0
> enabled: true
> crypto:
> enabled: true
> encryption:
> key: "YourEncryptionKeyMustBeAtLeast256Bits"
> signing:
> key: "YourSigningKeyMustBeAtLeast256Bits"
>
> I have added following dependencies:
> implementation("org.apereo.cas:cas-server-support-redis-ticket-registry:${
> project.'cas.version'}")
> implementation("org.apereo.cas:cas-server-support-redis-modules:${project.
> 'cas.version'}")
>
>

-- 
- Website: https://apereo.github.io/cas
- List Guidelines: https://goo.gl/1VRrw7
- Contributions: https://goo.gl/mh7qDG
--- 
You received this message because you are subscribed to the Google Groups "CAS 
Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/9058386d-72df-4aa5-871e-41755c15858cn%40apereo.org.

Reply via email to