1.Redis客戶端
- Java客戶端:Jedis
- python客戶端:redis-py
2.Java客戶端:Jedis
-
Jedis是什么
Jedis是什么.png -
獲取Jedis
Maven配置Jedis jar包
<!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.1.0</version> </dependency>Jedis直連.png -
Jedis基本使用
簡單使用1.png
簡單使用2.png
簡單使用3.png -
jedis連接池使用
-
Jedis直連
Jedis直連圖.png -
Jedis連接池
Jedis連接池.png -
方案對(duì)比
方案對(duì)比.png -
JedisPool使用
Jedis連接池使用1.png
Jedis連接池使用2.png
-
3.python客戶端:redis-py
-
獲取redis-py
- pip install redis
- easy_install redis
- 源碼安裝
wget https://codeload.github.com/andymccurdy/redis-py/tar.gz/3.3.7
tar -zxvf redis-py-3.3.7.tar.gz
cd redis-py-3.3.7
sudo python setup.py install
-
基本使用
redis-py使用1.png
redis-py使用2.png
redis-py使用3.png
redis-py使用4.png
4.go客戶端
-
選擇客戶端
redigo.png -
基本使用
redigo使用1.png
redigo使用2.png
5.Jedis配置優(yōu)化
- Jedis連接池配置
// 超出最大連接池示例
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisPoolOptimizeTest {
public static void main(String[] args) {
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxTotal(10);
jedisPoolConfig.setMaxWaitMillis(1000);
JedisPool jedisPool = new JedisPool(jedisPoolConfig, "127.0.0.1", 6379);
for (int i = 0; i < 10; i++) {
Jedis jedis = null;
try {
jedis = jedisPool.getResource();
jedis.ping();
} catch (Exception e) {
e.printStackTrace();
}
}
jedisPool.getResource().ping();
}
}
Jedis連接池配置1.png
Jedis連接池配置2.png
Jedis連接池配置3.png
Jedis連接池配置4.png
Jedis連接池配置5.png
Jedis連接池配置6.png
Jedis連接池配置7.png
Jedis連接池配置8.png
Jedis連接池配置9.png
Jedis連接池配置10.png


























