Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

đếm số phiên trong kết nối-redis

Có, connect-redis không sử dụng redis.createClient () trong nội bộ nếu bạn chỉ cung cấp cho nó thông tin đăng nhập như bạn có ở trên. Bạn cũng có thể chuyển trực tiếp nó cho một khách hàng.

var redisClient = redis.createClient(6379, "127.0.0.1", { auth_pass: "RedisPASS" });
redisClient.select(2);

app.use(express.session({
    store: new RedisStore({
         client: redisClient
    }),
    secret: '1234567890QWERTY'
}));

Để có được số lượng phiên, bạn sẽ muốn truy vấn redis cho bộ khóa khớp với tiền tố khóa đó. Đối với connect-redis, đây là "sess:".

redisClient.keys("sess:*", function(error, keys){
    console.log("Number of active sessions: ", keys.length);
});

Như họ đã nêu trong tài liệu redis, lệnh phím mất thời gian tuyến tính, vì vậy trong các hệ thống lớn, không phải là ý kiến ​​hay khi truy vấn điều này thường xuyên. Tốt hơn hết bạn nên giữ một bộ đếm riêng biệt mà bạn tăng lên khi người dùng đăng nhập và giảm khi người dùng đăng xuất.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Đặt trường động trong Ohm / Redis

  2. Rails và caching, có dễ dàng chuyển đổi giữa memcache và redis không?

  3. Có cách nào để flushall trên một cụm để tất cả các khóa từ chính và nô lệ bị xóa khỏi db

  4. Ứng dụng phần còn lại dữ liệu mùa xuân không nhận dữ liệu từ cơ sở dữ liệu sau khi triển khai bộ nhớ đệm redis

  5. TTL cho một thành viên đã đặt