Maison >Java >javaDidacticiel >Obtenez des exemples Jedis via JedisPool

Obtenez des exemples Jedis via JedisPool

零下一度
零下一度original
2017-06-29 10:00:103118parcourir

L'objectif de cette section

Obtenez des exemples Jedis via JedisPool et effectuez des opérations simples de lecture et d'écriture de valeurs-clés sur Redis.

La structure complète du code est la suivante :

Obtenez des exemples Jedis via JedisPool

serveur redis

Exécutez redis-server.exe localement , Créez ensuite un nouveau jedis.properties dans les ressources :

redis.host=localhost
redis.port=6379

Configurer les jedis

Nous mettons les jedis liés configuration dans Dans une configuration Spring distincte, créez un nouveau applicationContext-jedis.xml dans le répertoire resources/spring.

     <!-- 加载配置属性文件 -->
    <property-placeholder></property-placeholder>

    <bean>
        <property></property> <!-- 最大能够保持idel状态的对象数  -->
        <property></property> <!-- 最大分配的对象数 -->
        <property></property> <!-- 当调用borrow Object方法时,是否进行有效性检查 -->
    </bean>

    <bean>
        <constructor-arg></constructor-arg>
        <constructor-arg></constructor-arg>
        <constructor-arg></constructor-arg>
    </bean>

Test

Ajoutez un test unitaire et obtenez l'objet d'instance JedisPool via l'annotation @Resource.

@Resourceprivate JedisPool jedisPool;

Appelez ensuite la méthode getResource() de l'objet jedisPool pour obtenir l'instance Jedis.

Jedis jedis = jedisPool.getResource();

Testez d'abord les opérations get et set les plus élémentaires

    @Testpublic void TestRedis() {
        Jedis jedis = jedisPool.getResource();

        String key = "a";
        jedis.set(key, "111");

        String data = jedis.get(key);

        System.out.println(data);

    }

Résultat d'exécution : 111

Testez à nouveau l'opération de liste :

@Testpublic  void testList(){
        Jedis jedis=jedisPool.getResource();

        String key="articles";

        jedis.lpush(key,"文章1");
        jedis.lpush(key,"文章2");
        jedis.lpush(key,"文章3");

        List<string> articles=jedis.lrange(key,0,3);for(String article:articles){
            System.out.println(article);
        }
    }</string>

Exécuter le résultat :

Article 3

Article 2

Article 1

Une autre opération de set :

@Testpublic void testSet(){
        Jedis jedis=jedisPool.getResource();

        String key="tags";
        jedis.sadd(key,"宝马");
        jedis.sadd(key,"豪车");
        jedis.sadd(key,"SUV");
        jedis.sadd(key,"SUV");

        Set<string> tags=jedis.smembers(key);for(String tag:tags){
            System.out.println(tag);
        }
    }</string>

Résultats du run :

BMW

Voiture de luxe

SUV

Arrivons ici en premier, SI FACILE

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn