# Implementing distributed user counters

**URL:** <https://forum.elixirforum.com/t/implementing-distributed-user-counters/71270>\
**Category:** Questions\
**Tags:** distributed, phoenixtracker, pheonix-presence\
**Created:** [June 13, 2025, 8:02am UTC](https://forum.elixirforum.com/t/implementing-distributed-user-counters/71270 "2025-06-13T08:02:14Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![jaybe78](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jaybe78/32/36069_2.png) [@jaybe78](https://forum.elixirforum.com/u/jaybe78)\
**Post date:** [June 13, 2025, 1:30pm UTC](https://forum.elixirforum.com/t/implementing-distributed-user-counters/71270/8 "2025-06-13T13:30:33Z")

</div>

> If you were using a sorted set you wouldn’t be making this post because it solves the exact issue your post is about with regards to counting and distributing users to rooms atomically.

So you saying that if I use redis I could get the current count for a channel across all nodes, while hundreds of thousands of users are joining ?

It would be as fast as ETS for read/update ?

---

_[View the full topic](https://forum.elixirforum.com/t/implementing-distributed-user-counters/71270)._
