Redis-代码示例

 2022-08-04    0 条评论    12572 浏览

redis

java

pom

<dependency>
   <groupId>redis.clients</groupId>
   <artifactId>jedis</artifactId>
   <version>2.7.2</version>
</dependency>

jedisPool

// 读取相关的配置
ResourceBundle resourceBundle = ResourceBundle.getBundle("redis");
int maxActive = Integer.parseInt(resourceBundle.getString("redis.pool.maxActive"));
int maxIdle = Integer.parseInt(resourceBundle.getString("redis.pool.maxIdle"));
int maxWait = Integer.parseInt(resourceBundle.getString("redis.pool.maxWait"));

String ip = resourceBundle.getString("redis.ip");
int port = Integer.parseInt(resourceBundle.getString("redis.port"));

String requirePass = resourceBundle.getString("redis.pwd");

String timeout = resourceBundle.getString("redis.timeout");

String dbIndexStr = resourceBundle.getString("redis.db.index");

JedisPoolConfig config = new JedisPoolConfig();
// 设置最大连接数
config.setMaxTotal(maxActive);
// 设置最大空闲数
config.setMaxIdle(maxIdle);
// 设置超时时间
config.setMaxWaitMillis(maxWait);
// 初始化连接池
JedisPool jedisPool = new JedisPool(config, ip, port, timeout , requirePass , dbIndexStr );

python

单节点获取

import redis

"""
redis.exceptions.AuthenticationError: invalid password 无效密码异常
"""

ip = '127.0.0.1'
password = 'pass'

# redis默认连接db0
# decode_responses=True 自动解码,输出的结果自动由bytes类型变为字符串类型
r1 = redis.Redis(host=ip, password=password, port=6379, db=0, decode_responses=True)

print(r1.get('name'))

redis池获取

import redis

ip = '127.0.0.1'
password = 'pass'

conn_pool = redis.ConnectionPool(host=ip, password=password, port=6379)
r = redis.Redis(connection_pool=conn_pool)
r.set('test', 'test_hou')
print(r.get('test'))