Redis java開発
5042 ワード
一、環境準備
1.インストールredisの配備:https://blog.csdn.net/weixin_41794654/article/details/103835193
2.権限等の構成:redis.confプロファイル
外部ネットワークがredisにアクセスできるように設定:bind 0.0.0.0はIPへのアクセスを制限しないことを意味する
アクセスパスワードの設定:requirepass 123456は、パスワードの設定123456を表します.
3.redisの再起動
注:redisを起動するには、プロファイルを指定する必要があります.そうしないと、プロファイルの変更内容は有効になりません.
二、普通java接続redis
1.依存関係の導入
三、springboot web環境はredisを使用する
1.依存情報
2.プログラミング
1.インストールredisの配備:https://blog.csdn.net/weixin_41794654/article/details/103835193
2.権限等の構成:redis.confプロファイル
外部ネットワークがredisにアクセスできるように設定:bind 0.0.0.0はIPへのアクセスを制限しないことを意味する
アクセスパスワードの設定:requirepass 123456は、パスワードの設定123456を表します.
3.redisの再起動
注:redisを起動するには、プロファイルを指定する必要があります.そうしないと、プロファイルの変更内容は有効になりません.
二、普通java接続redis
1.依存関係の導入
redis.clients
jedis
2.7.1
org.apache.commons
commons-lang3
3.3.2
2.
public class SimpleRedisTest {
// IP
private static String ADDR = "*.*.*.*";
//
private static int PORT = 6379;
//
private static String AUTH = "123456";
//
private static int MAX_ACTIVE = 20;
// pool idle( ) jedis , 8。
private static int MAX_IDLE = 2;
// , , -1, 。 , JedisConnectionException
private static int MAX_WAIT = 10000;
//
private static int TIMEOUT = 10000;
// borrow jedis , validate ; true, jedis ;
private static boolean TEST_ON_BORROW = true;
private static JedisPool jedisPool = null;
// 16 0~15
public static final int DEFAULT_DATABASE = 0;
/**
* Redis
*/
static {
try {
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(MAX_ACTIVE);
config.setMaxIdle(MAX_IDLE);
config.setMaxWaitMillis(MAX_WAIT);
config.setTestOnBorrow(TEST_ON_BORROW);
//jedisPool = new JedisPool(config, ADDR, PORT, TIMEOUT,AUTH,DEFAULT_DATABASE);
jedisPool = new JedisPool(config, ADDR, PORT, TIMEOUT,AUTH,DEFAULT_DATABASE);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Jedis
*/
public synchronized static Jedis getJedis() {
try {
if (jedisPool != null) {
Jedis resource = jedisPool.getResource();
System.out.println("redis-- : "+resource.ping());
return resource;
} else {
return null;
}
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
/***
*
*
*/
public static void returnResource(final Jedis jedis) {
if(jedis != null) {
jedisPool.returnResource(jedis);
}
}
public static void main(String[] args) {
Jedis jedis = getJedis();
Boolean exists = jedis.exists("hello");
System.out.println(" key: "+exists);
}
}
三、springboot web環境はredisを使用する
1.依存情報
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.0.1.RELEASE
com.demo.practice
practice-demo
0.0.1-SNAPSHOT
practice-demo
Demo project for Spring Boot
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
junit
junit
org.springframework.boot
spring-boot-starter-data-redis
org.springframework.boot
spring-boot-maven-plugin
2.プログラミング
@RunWith(SpringRunner.class)
@SpringBootTest(classes = PracticeDemoApplication.class)// -
public class WebRedisTest {
// redisTemplate
@Autowired
private RedisTemplate redisTemplate;
@Test
public void testRedis(){
String key = "test";
String value = " ";
//
redisTemplate.opsForValue().set(key, value);
//
System.out.println(redisTemplate.opsForValue().get("test"));
}
}