Skip to content

Instantly share code, notes, and snippets.

@bgweber
Created September 7, 2020 18:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bgweber/ac049e02ff8c7993c473e202d78b2927 to your computer and use it in GitHub Desktop.
Save bgweber/ac049e02ff8c7993c473e202d78b2927 to your computer and use it in GitHub Desktop.
import fakeredis
import json
server = fakeredis.FakeServer()
redis = fakeredis.FakeStrictRedis(server=server)
print(redis)
# try fetching a record
userID = 12345
record = redis.get(userID)
print(record)
# Create
record = redis.get(userID)
if record is None:
profile = {"sessions": 0 }
redis.set(userID, json.dumps(profile))
# Read
record = redis.get(userID)
profile = json.loads(record)
print("Sessions:" + str(profile['sessions']))
# Update
profile['sessions'] += 1
redis.set(userID, json.dumps(profile))
# Expire/Delete
redis.expire(userID, 15)
redis.delete(userID)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment