<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>io.forgebox</groupId>
  <artifactId>ortus-redis-cache-extension</artifactId>
  <version>1.3.0-snapshot</version>
  <packaging>lex</packaging>
  <name>Ortus Redis Cache</name>
  <description># Ortus Redis Extension

&lt;p class=&quot;lead&quot;&gt;
The Ortus Redis Extension is a native Lucee Extension that allows your CFML server to connect to a Redis server/cluster and leverage it for built-in caching, session storage, and NoSQL document storage.
&lt;/p&gt;

&gt; Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes with radius queries. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster. 
[Learn More](https://redis.io/topics/introduction)

## Requirements

* Lucee 5.1.0 and above
* Redis 4.0.X and above

## Features In A Nutshell

* Add Redis native functionality to any Lucee server
* Install at server level (Available to all contexts)
* Create Cache connections in the Lucee web administrator or via `Application.cfc` to connect to any network-accessable Redis cluster
* Set and get objects from Redis via standard CFML functions and tags (`cachePut(), cacheGet(), cfcache action=&quot;get|put&quot;`)
* Fully supports all built-in Lucee cache functions including wildcard filters
* Seamlessly distribute storage of the following to any Redis Cluster
** Lucee session storage
** Lucee client storage
** Lucee Ram resouces (ram://...)
* Seamlessly cache the following to any timeout-sensitive Redis key
** Results of database queries
** Results of deterministic functions
** Complex or simple objects in your application&apos;s code
** Cached templates (`cfcache action=&quot;content|cache|serverCache&quot;`)
* Extremely lightweight and fast
* Native Redis functions: `RedisGetConnectionPool( cacheName ), RedisGetProvider( cacheName )`</description>
</project>