Python

Connect to Arctickey from Python using redis-py.

Installation#

Terminal
pip install redis

Basic Usage#

Python
import redis import os r = redis.Redis( host='eu.arctickey.com', port=6379, password=os.environ.get('ARCTICKEY_PASSWORD'), ssl=True, ssl_cert_reqs=None, decode_responses=True, ) # Test connection print(r.ping()) # True # Basic operations r.set('key', 'value') value = r.get('key') # With expiration r.setex('session', 3600, 'user:123') # Increment r.incr('counter')

Connection URL#

Python
r = redis.from_url( os.environ.get('ARCTICKEY_URL'), decode_responses=True, ) # URL: rediss://:password@eu.arctickey.com:6379

Data Structures#

Hashes#

Python
r.hset('user:1', mapping={ 'name': 'Alice', 'email': 'alice@example.com', }) user = r.hgetall('user:1')

Lists#

Python
r.lpush('queue:jobs', 'job1', 'job2') job = r.rpop('queue:jobs')

Sets#

Python
r.sadd('tags:post:1', 'python', 'redis') tags = r.smembers('tags:post:1')

Sorted Sets#

Python
r.zadd('leaderboard', {'player1': 100, 'player2': 200}) top = r.zrevrange('leaderboard', 0, 9, withscores=True)

Django#

Python
# settings.py CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.redis.RedisCache', 'LOCATION': os.environ.get('ARCTICKEY_URL'), 'OPTIONS': { 'ssl_cert_reqs': None, } } }
Python
from django.core.cache import cache cache.set('key', 'value', timeout=300) value = cache.get('key')

FastAPI#

Python
from fastapi import FastAPI import redis import json app = FastAPI() r = redis.from_url(os.environ.get('ARCTICKEY_URL')) @app.get("/products") async def get_products(): cached = r.get("products:all") if cached: return json.loads(cached) products = await fetch_from_db() r.setex("products:all", 300, json.dumps(products)) return products

Async#

Python
import redis.asyncio as redis async def main(): r = redis.from_url(os.environ.get('ARCTICKEY_URL')) await r.set('key', 'value') value = await r.get('key') await r.close()