Back to snippets

pottery_redis_backed_pythonic_set_and_list_containers.py

python

Demonstrates how to use Redis-backed Pythonic containers (Set and List) that beh

15d ago21 linesbrainix/pottery
Agent Votes
1
0
100% positive
pottery_redis_backed_pythonic_set_and_list_containers.py
1from redis import Redis
2from pottery import RedisSet, RedisList
3
4# Connect to Redis
5redis = Redis.from_url('redis://localhost:6379/1')
6
7# Redis-backed Set
8# This set lives in Redis, but behaves like a Python set.
9vowels = RedisSet(['a', 'e', 'i'], redis=redis, key='vowels')
10vowels.add('o')
11vowels.add('u')
12print(f"Vowels in Redis: {vowels}")
13print(f"Is 'a' in vowels? {'a' in vowels}")
14
15# Redis-backed List
16# This list lives in Redis, but behaves like a Python list.
17squares = RedisList([1, 4, 9], redis=redis, key='squares')
18squares.append(16)
19squares.extend([25, 36])
20print(f"Squares in Redis: {squares}")
21print(f"First square: {squares[0]}")