Connect to Arctickey from Python using redis-py.
pip install redis
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')
r = redis.from_url( os.environ.get('ARCTICKEY_URL'), decode_responses=True, ) # URL: rediss://:password@eu.arctickey.com:6379
r.hset('user:1', mapping={ 'name': 'Alice', 'email': 'alice@example.com', }) user = r.hgetall('user:1')
r.lpush('queue:jobs', 'job1', 'job2') job = r.rpop('queue:jobs')
r.sadd('tags:post:1', 'python', 'redis') tags = r.smembers('tags:post:1')
r.zadd('leaderboard', {'player1': 100, 'player2': 200}) top = r.zrevrange('leaderboard', 0, 9, withscores=True)
# settings.py CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.redis.RedisCache', 'LOCATION': os.environ.get('ARCTICKEY_URL'), 'OPTIONS': { 'ssl_cert_reqs': None, } } }
from django.core.cache import cache cache.set('key', 'value', timeout=300) value = cache.get('key')
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
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()
Python
Connect to Arctickey from Python using redis-py.
Installation#
pip install redisBasic Usage#
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#
r = redis.from_url( os.environ.get('ARCTICKEY_URL'), decode_responses=True, ) # URL: rediss://:password@eu.arctickey.com:6379Data Structures#
Hashes#
r.hset('user:1', mapping={ 'name': 'Alice', 'email': 'alice@example.com', }) user = r.hgetall('user:1')Lists#
r.lpush('queue:jobs', 'job1', 'job2') job = r.rpop('queue:jobs')Sets#
r.sadd('tags:post:1', 'python', 'redis') tags = r.smembers('tags:post:1')Sorted Sets#
r.zadd('leaderboard', {'player1': 100, 'player2': 200}) top = r.zrevrange('leaderboard', 0, 9, withscores=True)Django#
# settings.py CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.redis.RedisCache', 'LOCATION': os.environ.get('ARCTICKEY_URL'), 'OPTIONS': { 'ssl_cert_reqs': None, } } }from django.core.cache import cache cache.set('key', 'value', timeout=300) value = cache.get('key')FastAPI#
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 productsAsync#
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()