Skip to content

List instead of set for SMEMBERS in 5.1 #3390

Closed
@jules-ch

Description

@jules-ch

Version: What redis-py and what redis version is the issue happening on?

Platform: What platform / version? Python 3.11 Ubuntu 24.04

Description: smembers is returning a list instead of a set in redis-py 5.1.0 which is an unintended breaking change.
Before:

>>> from redis import Redis
>>> pool = Redis.from_url("redis://", decode_responses=True)
>>> pool.sadd("users", "user1")
0
>>> pool.smembers("users")
{'user1'}

AFter

>>> from redis import Redis
>>> pool = Redis.from_url("redis://", decode_responses=True)
>>> pool.sadd("users", "user1")
0
>>> pool.smembers("users")
['user1']

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions