@Override public void save(final Session session) { String key = key(session); Map<String, String> attrs = new HashMap<>(session.attributes()); attrs.put("_createdAt", Long.toString(session.createdAt())); attrs.put("_accessedAt", Long.toString(session.accessedAt())); attrs.put("_savedAt", Long.toString(session.savedAt())); memcached.set(key, timeout, attrs); }
@Override public void save(final Session session) { Map<String, String> attributes = new HashMap<>(session.attributes()); attributes.put("_accessedAt", Long.toString(session.accessedAt())); attributes.put("_createdAt", Long.toString(session.createdAt())); attributes.put("_savedAt", Long.toString(session.savedAt())); cache.put(new Element(session.id(), attributes)); }
@Override public void save(final Session session) { Map<String, String> attrs = new HashMap<>(session.attributes()); attrs.put("_createdAt", Long.toString(session.createdAt())); attrs.put("_accessedAt", Long.toString(session.accessedAt())); attrs.put("_savedAt", Long.toString(session.savedAt())); sessions.set(session.id(), attrs, timeout, TimeUnit.SECONDS); }
@Override public void save(final Session session) { this.session.execute(new BoundStatement(insertSQL.apply(tableName)) .bind( session.id(), new Date(session.createdAt()), new Date(session.accessedAt()), new Date(session.savedAt()), session.attributes())); }
@Override public void save(final Session session) { Jedis jedis = null; try { jedis = pool.getResource(); String key = key(session); Map<String, String> attrs = new HashMap<>(session.attributes()); attrs.put("_createdAt", Long.toString(session.createdAt())); attrs.put("_accessedAt", Long.toString(session.accessedAt())); attrs.put("_savedAt", Long.toString(session.savedAt())); jedis.hmset(key, attrs); if (timeout > 0) { jedis.expire(key, timeout); } } finally { if (jedis != null) { jedis.close(); } } }
@Override public void save(final Session session) { syncTtl(); String id = session.id(); Bson filter = Filters.eq("_id", id); Document doc = new Document() .append("_id", id) .append("_accessedAt", new Date(session.accessedAt())) .append("_createdAt", new Date(session.createdAt())) .append("_savedAt", new Date(session.savedAt())); // dump attributes Map<String, String> attributes = session.attributes(); attributes.forEach((k, v) -> doc.append(encode(k), v)); sessions.updateOne(filter, new Document("$set", doc), new UpdateOptions().upsert(true)); }
List<IClause> clauses = new ArrayList<>(); clauses.add(MATCH.node(node).label(label).property("_id").value(sid)); attributes.put("_accessedAt", session.accessedAt()); attributes.put("_createdAt", session.createdAt()); attributes.put("_savedAt", session.savedAt());
@Override public void save(final Session session) { JsonObject json = JsonObject.from(session.attributes()); // session metadata json.put("_accessedAt", session.accessedAt()); json.put("_createdAt", session.createdAt()); json.put("_savedAt", session.savedAt()); JsonDocument doc = JsonDocument.create(N1Q.qualifyId(SESSION, session.id()), expiry, json); bucket.upsert(doc); }
@Override public void save(final Session session) { Map<String, String> attributes = new HashMap<>(session.attributes()); attributes.put("_accessedAt", Long.toString(session.accessedAt())); attributes.put("_createdAt", Long.toString(session.createdAt())); attributes.put("_savedAt", Long.toString(session.savedAt())); cache.put(new Element(session.id(), attributes)); }
@Override public void save(final Session session) { Map<String, String> attrs = new HashMap<>(session.attributes()); attrs.put("_createdAt", Long.toString(session.createdAt())); attrs.put("_accessedAt", Long.toString(session.accessedAt())); attrs.put("_savedAt", Long.toString(session.savedAt())); sessions.set(session.id(), attrs, timeout, TimeUnit.SECONDS); }
@Override public void save(final Session session) { String key = key(session); Map<String, String> attrs = new HashMap<>(session.attributes()); attrs.put("_createdAt", Long.toString(session.createdAt())); attrs.put("_accessedAt", Long.toString(session.accessedAt())); attrs.put("_savedAt", Long.toString(session.savedAt())); memcached.set(key, timeout, attrs); }
@Override public void save(final Session session) { this.session.execute(new BoundStatement(insertSQL.apply(tableName)) .bind( session.id(), new Date(session.createdAt()), new Date(session.accessedAt()), new Date(session.savedAt()), session.attributes())); }
@Override public void save(final Session session) { Jedis jedis = null; try { jedis = pool.getResource(); String key = key(session); Map<String, String> attrs = new HashMap<>(session.attributes()); attrs.put("_createdAt", Long.toString(session.createdAt())); attrs.put("_accessedAt", Long.toString(session.accessedAt())); attrs.put("_savedAt", Long.toString(session.savedAt())); jedis.hmset(key, attrs); if (timeout > 0) { jedis.expire(key, timeout); } } finally { if (jedis != null) { jedis.close(); } } }
@Override public void save(final Session session) { syncTtl(); String id = session.id(); Bson filter = Filters.eq("_id", id); Document doc = new Document() .append("_id", id) .append("_accessedAt", new Date(session.accessedAt())) .append("_createdAt", new Date(session.createdAt())) .append("_savedAt", new Date(session.savedAt())); // dump attributes Map<String, String> attributes = session.attributes(); attributes.forEach((k, v) -> doc.append(encode(k), v)); sessions.updateOne(filter, new Document("$set", doc), new UpdateOptions().upsert(true)); }