Showing posts with label Redis. Show all posts
Showing posts with label Redis. Show all posts
Simple Redis Service Node js
const RedisClustr = require('redis-clustr');
const RedisClient = require('redis');
const bluebird = require('bluebird');
const DEFAULT_TTL_IN_SECONDS = 60;
const redis = new RedisClustr({
servers: [
{
host: process.env.redisEndpoint,
port: process.env.redisPort || '6379'
}
],
createClient: (port, host) => RedisClient.createClient(port, host, { no_ready_check: true })
});
bluebird.promisifyAll(redis);
class RedisService {
static testRedis(redisInstance = redis) {
return this.setKeyIfNotExistWithTTL('testRedisKey', 'testRedisValue', 60, redisInstance)
.then(() => redisInstance.getAsync('testRedisKey'))
.then(data => data);
}
static setKeyIfNotExistWithTTL(key, value, ttl = DEFAULT_TTL_IN_SECONDS, redisInstance = redis) {
// eslint-disable-next-line
return redisInstance.setnxAsync(key, value).then((isKeyWasSet) => {
return isKeyWasSet !== 1 ? Promise.resolve(isKeyWasSet) : redisInstance.expireAsync(key, ttl);
});
}
}
module.exports = {
redis,
RedisService
};
const RedisClient = require('redis');
const bluebird = require('bluebird');
const DEFAULT_TTL_IN_SECONDS = 60;
const redis = new RedisClustr({
servers: [
{
host: process.env.redisEndpoint,
port: process.env.redisPort || '6379'
}
],
createClient: (port, host) => RedisClient.createClient(port, host, { no_ready_check: true })
});
bluebird.promisifyAll(redis);
class RedisService {
static testRedis(redisInstance = redis) {
return this.setKeyIfNotExistWithTTL('testRedisKey', 'testRedisValue', 60, redisInstance)
.then(() => redisInstance.getAsync('testRedisKey'))
.then(data => data);
}
static setKeyIfNotExistWithTTL(key, value, ttl = DEFAULT_TTL_IN_SECONDS, redisInstance = redis) {
// eslint-disable-next-line
return redisInstance.setnxAsync(key, value).then((isKeyWasSet) => {
return isKeyWasSet !== 1 ? Promise.resolve(isKeyWasSet) : redisInstance.expireAsync(key, ttl);
});
}
}
module.exports = {
redis,
RedisService
};
Ярлыки:
JavaScript,
Node.js,
Redis
connect to elasticache redis cluster using node js
https://stackoverflow.com/questions/43872852/how-to-connect-to-elasticache-cluster-using-node-js
Ярлыки:
elasticache,
Node.js,
Redis
Spring Sessions and Redis
http://docs.spring.io/spring-session/docs/current/reference/html5/guides/websocket.html
https://stackoverflow.com/questions/36620223/how-to-make-spring-use-stringredisserializer-to-store-session-into-redis-by-java
http://docs.spring.io/spring-session/docs/current/reference/html5/guides/httpsession.html
https://stackoverflow.com/questions/32751094/spring-boot-with-session-redis-serialization-error-with-bad-active-directory-lda
https://stackoverflow.com/questions/35921919/spring-session-data-redis-get-valid-sessions-current-user-from-redis-store
https://drissamri.be/blog/2015/05/21/spring-security-and-spring-session/
https://github.com/urgelacko/spring-websocket-redis
https://stackoverflow.com/questions/31396362/how-can-i-do-relational-database-based-http-session-persistence-in-spring-4
/////////////////////
///////////////////////
https://spring.io/blog/2014/09/16/preview-spring-security-websocket-support-sessions
http://docs.spring.io/spring-session/docs/current/reference/html5/guides/websocket.html
http://stackoverflow.com/questions/27119495/get-associated-httpsession-of-websocket-session-in-spring
https://github.com/rwinch/spring-websocket-portfolio/blob/security/src/main/java/org/springframework/samples/portfolio/config/WebSocketConfig.java
https://stackoverflow.com/questions/20582404/how-to-get-set-the-principal-and-session-attributes-from-spring-4-stomp-websocke?rq=1
HttpSession session = servletRequest.getServletRequest().getSession(true);
https://stackoverflow.com/questions/35624581/how-to-use-spring-websocket-with-the-spring-session-custom-httpsession-and-witho
https://github.com/urgelacko/spring-websocket-redis/blob/master/src/main/java/com/falconsocial/demo/szl/websocket/config/WebSocketConfig.java
https://github.com/Mati20041/spring-session-jpa-repository/blob/master/src/main/java/pl/mati/SecurityConfiguration.java
https://github.com/rwinch/spring-websocket-portfolio/tree/wssessionlistener/src/main/java/org/springframework/samples/portfolio/config
// Install Redis on Ubuntu
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-redis-on-ubuntu-16-04
https://stackoverflow.com/questions/36620223/how-to-make-spring-use-stringredisserializer-to-store-session-into-redis-by-java
http://docs.spring.io/spring-session/docs/current/reference/html5/guides/httpsession.html
https://stackoverflow.com/questions/32751094/spring-boot-with-session-redis-serialization-error-with-bad-active-directory-lda
https://stackoverflow.com/questions/35921919/spring-session-data-redis-get-valid-sessions-current-user-from-redis-store
https://drissamri.be/blog/2015/05/21/spring-security-and-spring-session/
https://github.com/urgelacko/spring-websocket-redis
https://stackoverflow.com/questions/31396362/how-can-i-do-relational-database-based-http-session-persistence-in-spring-4
/////////////////////
///////////////////////
https://spring.io/blog/2014/09/16/preview-spring-security-websocket-support-sessions
http://docs.spring.io/spring-session/docs/current/reference/html5/guides/websocket.html
http://stackoverflow.com/questions/27119495/get-associated-httpsession-of-websocket-session-in-spring
https://github.com/rwinch/spring-websocket-portfolio/blob/security/src/main/java/org/springframework/samples/portfolio/config/WebSocketConfig.java
https://stackoverflow.com/questions/20582404/how-to-get-set-the-principal-and-session-attributes-from-spring-4-stomp-websocke?rq=1
HttpSession session = servletRequest.getServletRequest().getSession(true);
https://stackoverflow.com/questions/35624581/how-to-use-spring-websocket-with-the-spring-session-custom-httpsession-and-witho
https://github.com/urgelacko/spring-websocket-redis/blob/master/src/main/java/com/falconsocial/demo/szl/websocket/config/WebSocketConfig.java
https://github.com/Mati20041/spring-session-jpa-repository/blob/master/src/main/java/pl/mati/SecurityConfiguration.java
https://github.com/rwinch/spring-websocket-portfolio/tree/wssessionlistener/src/main/java/org/springframework/samples/portfolio/config
// Install Redis on Ubuntu
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-redis-on-ubuntu-16-04
Subscribe to:
Posts (Atom)