精华内容
下载资源
问答
  • Java操作Redis工具

    2021-02-27 13:30:44
    packagejavax.utils;importjava.util.ArrayList;...importredis.clients.jedis.JedisPoolConfig;importredis.clients.jedis.JedisShardInfo;importredis.clients.jedis.ShardedJedis;importredis....

    packagejavax.utils;importjava.util.ArrayList;importjava.util.List;importredis.clients.jedis.JedisPoolConfig;importredis.clients.jedis.JedisShardInfo;importredis.clients.jedis.ShardedJedis;importredis.clients.jedis.ShardedJedisPool;/*** Redis工具类

    *

    *@authorLogan

    *@version1.0.0*/

    public classRedisUtils {private static ShardedJedisPool jedisPool = null;static{

    JedisPoolConfig jedisPoolConfig= newJedisPoolConfig();//设置最大对象数

    jedisPoolConfig.setMaxTotal(20);//最大能够保持空闲状态的对象数

    jedisPoolConfig.setMaxIdle(10);//超时时间

    jedisPoolConfig.setMaxWaitMillis(10000);//在获取连接的时候检查有效性, 默认false

    jedisPoolConfig.setTestOnBorrow(true);//在返回Object时, 对返回的connection进行validateObject校验

    jedisPoolConfig.setTestOnReturn(true);//如果是集群,可以全部加入list中

    List shardInfos = new ArrayList();

    JedisShardInfo shardInfo= new JedisShardInfo("192.168.32.10", 6379);

    shardInfo.setPassword("redis123.");

    shardInfos.add(shardInfo);

    jedisPool= newShardedJedisPool(jedisPoolConfig, shardInfos);

    }/*** 从连接池中获取一个ShardedJedis对象*/

    public staticShardedJedis getJedis() {returnjedisPool.getResource();

    }/*** 关闭ShardedJedis对象,放回池中*/

    public static voidcloseJedis(ShardedJedis jedis) {

    jedis.close();

    }/*** 通过key获取String类型Value

    *

    *@paramkey 键

    *@return值*/

    public staticString get(String key) {try(

    ShardedJedis jedis=jedisPool.getResource();

    ) {returnjedis.get(key);

    }

    }/*** 通过key获取字节数组类型Value

    *

    *@paramkey 键

    *@return值*/

    public static byte[] get(byte[] key) {try(

    ShardedJedis jedis=jedisPool.getResource();

    ) {returnjedis.get(key);

    }

    }/*** 设置String类型key和value

    *

    *@paramkey 键

    *@paramvalue 值

    *@return

    */

    public staticString set(String key, String value) {try(

    ShardedJedis jedis=jedisPool.getResource();

    ) {returnjedis.set(key, value);

    }

    }/*** 设置字节数组类型key和value

    *

    *@paramkey 键

    *@paramvalue 值

    *@return

    */

    public static String set(byte[] key, byte[] value) {try(

    ShardedJedis jedis=jedisPool.getResource();

    ) {returnjedis.set(key, value);

    }

    }/*** 删除指定key*/

    public staticLong del(String key) {try(

    ShardedJedis jedis=jedisPool.getResource();

    ) {returnjedis.del(key);

    }

    }/*** 左侧放入集合

    *

    *@paramkey 键

    *@paramvalues 值集合

    *@return

    */

    public staticLong lpush(String key, String... values) {try(

    ShardedJedis jedis=jedisPool.getResource();

    ) {returnjedis.lpush(key, values);

    }

    }/*** 左侧弹出一个元素

    *

    *@paramkey 指定键

    *@return左侧第一个元素*/

    public staticString lpop(String key) {try(

    ShardedJedis jedis=jedisPool.getResource();

    ) {returnjedis.lpop(key);

    }

    }/*** 右侧放入集合

    *

    *@paramkey 键

    *@paramvalues 值集合

    *@return

    */

    public staticLong rpush(String key, String... values) {try(

    ShardedJedis jedis=jedisPool.getResource();

    ) {returnjedis.rpush(key, values);

    }

    }/*** 右侧弹出一个元素

    *

    *@paramkey 指定键

    *@return右侧第一个元素*/

    public staticString rpop(String key) {try(

    ShardedJedis jedis=jedisPool.getResource();

    ) {returnjedis.rpop(key);

    }

    }

    }

    展开全文
  • redis工具类-JedisUtil

    2021-03-08 21:41:30
    redis连接的工具类1.java中的redisjava中,使用redis不会将其当作数据库来使用,更多的是作为缓存或者是消息中间件来使用。...2.redis工具类由于使用第三方开发包,考虑到性能问题,我们一般会考虑池思想来获取re...

    0c1c2a6356cd

    redis连接的工具类

    1.java中的redis

    java中,使用redis不会将其当作数据库来使用,更多的是作为缓存或者是消息中间件来使用。在用作缓存时,我们需要使用第三方提供的jar包来进行开发,将从数据库读取的数据放到redis中缓存起来,当使用时就直接从redis中获取不用再去查询数据库,效率将大大提高。

    2.redis工具类

    由于使用第三方开发包,考虑到性能问题,我们一般会考虑池思想来获取redis操作对象。那么其中比较适合java开发的Jedis开发包中就为我们封装好了redis配置与操作,也使用了池思想。为了开发的简便,这里同样使用工具类来封装从池中获取redis操作对象方便开发。减少redis操作对象的创建与销毁。同样,为了解耦与维护,这里也使用了properties文件读取的操作。

    JedisUtil.java

    package com.wuhaitao.util;

    import redis.clients.jedis.Jedis;

    import redis.clients.jedis.JedisPool;

    import redis.clients.jedis.JedisPoolConfig;

    import java.util.ResourceBundle;

    /**

    * @Classname JedisUtil

    * @Description TODO

    * @Date 2019/3/10 16:26

    * @Created by wuhaitao

    */

    public class JedisUtil {

    private static JedisPool jedisPool = null;

    static {

    //使用ResourceBundle类读取配置文件

    ResourceBundle resourceBundle = ResourceBundle.getBundle("jedis");

    //拿到数据信息

    String host = resourceBundle.getString("jedis.host");

    int port = Integer.parseInt(resourceBundle.getString("jedis.port"));

    int maxTotal = Integer.parseInt(resourceBundle.getString("jedis.maxTotal"));

    int maxIdle = Integer.parseInt(resourceBundle.getString("jedis.maxIdle"));

    //设置配置信息

    JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();

    jedisPoolConfig.setMaxIdle(maxIdle);

    jedisPoolConfig.setMaxTotal(maxTotal);

    //初始化

    jedisPool = new JedisPool(jedisPoolConfig, host, port);

    }

    //获取redis操作对象

    public static Jedis getJedis() {

    return jedisPool.getResource();

    }

    }

    jedis.properties

    jedis.host=localhost

    jedis.port=6379

    jedis.maxTotal=30

    jedis.maxIdle=10

    展开全文
  • 自定义redis工具jar包供其他项目直接使用一、Redis常用存储操作实现(redis-util模块,该module最后会打包成jar供其他服务使用)1.引用相关依赖2.配置reids连接信息3.自定义序列化类,将存储在Redis的对象序列化为...


    注:(最终redis数据库连接信息由使用者项目模块配置提供)

    一、Redis常用数据存储查询操作实现(redis-util模块,该module最后会打包成jar供其他服务引用)

    1.引用相关依赖
    <!-- 如果有继承父级spring-boot-starter-parent,可不用添加版本号 -->
    <!-- Redis缓存 [start] -->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-data-redis</artifactId>
    			<version>2.3.0.RELEASE</version>
    		</dependency>
    <!-- Redis缓存 [end]  -->
    
    2.配置reids连接信息

    注:由于此时还处于redis-util工具包开发阶段,所以reids的配置文件还是由自己的模块来提供,后期打包成jar时,会清除redis-util工具包里的redis连接信息,然后由需要使用redis-util工具的服务模块提供reids的连接信息;
    在reids-util的application.properties里配置redis数据库连接信息

    #Redis服务器地址
    spring.redis.host=127.0.0.1
    #Redis服务器连接端口
    spring.redis.port=6379
    #Redis数据库索引(默认为0)
    spring.redis.database=0  
    
    3.自定义序列化类,将存储在Redis的对象序列化为json格式
    import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
    import org.springframework.data.redis.core.RedisTemplate;
    import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
    import org.springframework.data.redis.serializer.StringRedisSerializer;
    
    import java.io.Serializable;
    @Configuration
    @EnableAutoConfiguration
    public class RedisConfig {
        @Bean
        public RedisTemplate<String, Serializable> redisTemplate(LettuceConnectionFactory redisConnectionFactory){
            RedisTemplate<String, Serializable> template = new RedisTemplate();
            template.setKeySerializer(new StringRedisSerializer());
            template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
            template.setHashKeySerializer(new StringRedisSerializer());
            template.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
            template.setConnectionFactory(redisConnectionFactory);
            return template;
        }
    }
    
    4.开发相应的redis常用方法
    package com.gh.redis.util;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.data.redis.core.RedisTemplate;
    import org.springframework.stereotype.Repository;
    import org.springframework.util.CollectionUtils;
    
    import java.io.Serializable;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Set;
    import java.util.concurrent.TimeUnit;
    
    @Repository
    public class RedisUtil {
    
        @Autowired
        RedisTemplate<String, Serializable> redisTemplate;   // key-value是对象的
    
        public RedisUtil(){
    
        }
    
        /**
         * 判断是否存在key
         * @param key 主键
         * @return true或false
         */
        public boolean hasKey(String key) {
            return Boolean.TRUE.equals(redisTemplate.hasKey(key));
        }
    
        /**
         * 新增、修改Redis键值
         * @param key 主键
         * @param value 值
         */
        public void insertOrUpdate(String key, Serializable value) {
            redisTemplate.opsForValue().set(key, value);
        }
    
        /**
         * 新增、修改Redis键值,并设置有效时间(秒)
         * @param key 主键
         * @param value 值
         * @param seconds 有效时间(秒)
         */
        public void insertOrUpdateBySeconds(String key, Serializable value, long seconds) {
            redisTemplate.opsForValue().set(key, value, seconds, TimeUnit.SECONDS);
        }
    
        /**
         * 新增、修改Redis键值,并设置有效时间(分)
         * @param key 主键
         * @param value 值
         * @param minutes 有效时间(分)
         */
        public void insertOrUpdateByMinutes(String key, Serializable value, long minutes) {
            redisTemplate.opsForValue().set(key, value, minutes, TimeUnit.MINUTES);
        }
    
        /**
         * 新增、修改Redis键值,并设置有效时间(小时)
         * @param key 主键
         * @param value 值
         * @param hours 有效时间(小时)
         */
        public void insertOrUpdateByHours(String key, Serializable value, long hours) {
            this.redisTemplate.opsForValue().set(key, value, hours, TimeUnit.HOURS);
        }
    
        /**
         * 新增、修改Redis键值,并设置有效时间(天)
         * @param key 主键
         * @param value 值
         * @param days 有效时间(天)
         */
        public void insertOrUpdateByDays(String key, Serializable value, long days) {
            this.redisTemplate.opsForValue().set(key, value, days, TimeUnit.DAYS);
        }
    
        /**
         * 通过主键获取值
         * @param key 主键
         * @return
         */
        public Object get(String key) {
            return redisTemplate.opsForValue().get(key);
        }
    
        /**
         * 获取redis的所有key里包含pattern字符的key集
         * @param pattern 模糊查询字符
         * @return
         */
        public Set<String> getPattern(String pattern) {
            return redisTemplate.keys("*" + pattern + "*");
        }
    
        /**
         * 删除指定redis缓存
         * @param key 主键
         * @return
         */
        public boolean remove(String key) {
            return Boolean.TRUE.equals(redisTemplate.delete(key));
        }
    
        /**
         * 删除指定的多个缓存
         * @param keys 主键1,主键2,...
         * @return 删除主键数
         */
        public int removes(String... keys){
            int count = 0;
            List<String> deleteFails = new ArrayList<>();
    
            for (String key : keys) {
                if (Boolean.TRUE.equals(redisTemplate.delete(key))) {
                    ++count;
                } else {
                    deleteFails.add(key);
                }
            }
    
            if (!CollectionUtils.isEmpty(deleteFails)) {
                System.err.println("======> Redis缓存删除失败的key:" + deleteFails.toString());
            }
            return count;
        }
    
        /**
         * 删除所有的键值对数据
         * @return 清除键值对数据量
         */
        public int removeAll(){
            Set<String> keys = redisTemplate.keys("*");
            Long delete = 0L;
    
            if (keys != null) {
                delete = redisTemplate.delete(keys);
            }
    
            return delete != null ? delete.intValue() : 0;
        }
    
    }
    
    5.工具包开发完成,测试一下
    import com.gh.common.toolsclass.ResultData;
    import com.gh.redis.util.RedisUtil;
    import org.junit.jupiter.api.Test;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    
    import java.util.Set;
    
    @SpringBootTest
    class RedisApplicationTests {
    
        @Autowired
        private RedisUtil redisUtil;
    
        @Test
        void test1() {
            ResultData resultData = new ResultData();
            resultData.setCode(0);
            resultData.setMessage("redis测试");
            resultData.setData("666666");
            redisUtil.insertOrUpdate("demo", resultData);
            System.err.println(redisUtil.hasKey("demo"));
            Object demo = redisUtil.get("demo");
            ResultData bo = (ResultData) demo;
            System.err.println(bo.toString());
        }
    
        @Test
        void test2() {
            Set<String> list = redisUtil.getPattern("l");
            for (String s: list) {
                System.err.println(s);
            }
        }
    }
    

    其中ResultData是自定义的一个用于返回信息的对象,可用其他对象替代,但是该对象需要实现Serializable接口(ResultData implements Serializable)

    运行test1:
    在这里插入图片描述

    运行test2:
    在这里插入图片描述

    其他方法自行测试,这里不一 一展示;

    6.清除redis数据库连接信息

    自此redis-util工具包开发完成,可供其他服务使用,最后清除redis-util模块application.properties里的redis数据库连接信息。之后的连接信息由使用者模块提供,这样才符合redis-util作为一个纯工具包的定义。

    二、创建一个consumer项目来引用redis-util工具包

    1.在consumer项目的pom.xml中添加reids-utils的依赖
    <!-- redis工具包 [start] -->
    <dependency>
                <groupId>com.gh</groupId>
                <artifactId>redis-util</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>
    <!-- redis工具包 [end] -->
    

    pom如何引用自定义jar包依赖自行百度,如果在同一父工程模块下,可直接这么引用。不在同一父工程,需要先将jar包放到maven仓库。

    2.在consumer的application.properties配置文件里添加redis数据的连接信息
    #Redis服务器地址
    spring.redis.host=127.0.0.1
    #Redis服务器连接端口
    spring.redis.port=6379
    #Redis数据库索引(默认为0)
    spring.redis.database=0
    
    3.测试在cunsumer里是否可以使用redis-util工具包的方法
    package com.gh.consumer;
    
    import com.gh.common.toolsclass.ResultData;
    import com.gh.redis.util.RedisUtil;
    import org.junit.jupiter.api.Test;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    
    @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
    class ConsumerApplicationTests {
    
    // 这里使用该构造器注入的方式,因为使用变量注入
        final RedisUtil redisUtil;
    
        @Autowired
        public ConsumerApplicationTests(RedisUtil redisUtil){
            this.redisUtil = redisUtil;
        }
    
        @Test
        void test1() {
            // 如果存在demo缓存,就删除
            if (redisUtil.hasKey("demo")) {
                System.err.println(redisUtil.remove("demo"));
            }
            // 插入新的demo缓存
            ResultData resultData = new ResultData();
            resultData.setCode(0);
            resultData.setMessage("redis测试-2");
            resultData.setData("888888");
            redisUtil.insertOrUpdate("demo", resultData);
            Object demo = redisUtil.get("demo");
            ResultData bo = (ResultData) demo;
            System.err.println(bo.toString());
        }
    
        @Test
        void test2() {
            redisUtil.insertOrUpdate("test", "redis工具测试");
            System.err.println(redisUtil.get("test"));
        }
    
    }
    

    运行test1,此时会发现控制台提示找不到RedisUtil的bean
    在这里插入图片描述

    4.在启动类添加扫描

    其他注解不用管,解决redis-util工具包bean扫描不到的问题,只需要添加注解@ComponentScan(value = “com.gh.redis.*”)就好

    package com.gh.consumer;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    //import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
    import org.springframework.cloud.openfeign.EnableFeignClients;
    import org.springframework.context.annotation.ComponentScan;
    import org.springframework.context.annotation.ComponentScans;
    import org.springframework.scheduling.annotation.EnableScheduling;
    
    
    //@EnableDiscoveryClient eureka开启发现服务功能
    @EnableFeignClients(basePackages = "com.gh.consumer.feign")
    //@ComponentScan(basePackages = "com.gh.consumer.*")
    @ComponentScans(value = {
    		@ComponentScan(value = "com.gh.consumer.*")
    		,@ComponentScan(value = "com.gh.redis.*")
    })
    @EnableScheduling	// 开启定时任务功能
    @SpringBootApplication
    public class ConsumerApplication {
    
    	public static void main(String[] args) {
    		SpringApplication.run(ConsumerApplication.class, args);
    	}
    }
    
    5.再次测试

    在这里插入图片描述

    成功调用redis-utils工具包方法!

    展开全文
  • 配置文件config.ini 内容 [mysql] MYSQL_HOST=xxxxx MYSQL_PORT=xxxx ...REDIS_HOST=xxxx=xxxxx REDIS_PORT=xxxx REDIS_PASS=xxxxx #coding:utf8 import pymysql import redis import ConfigParser _CON

    配置文件config.ini 内容

    [mysql]
    MYSQL_HOST=xxxxx
    MYSQL_PORT=xxxx
    MYSQL_USER=xxxxx
    MYSQL_PASS=xxxx
    MYSQL_DB=xxxx
    MYSQL_CHARSET=xxxx
    
    [redis]
    REDIS_HOST=xxxx=xxxxx
    REDIS_PORT=xxxx
    REDIS_PASS=xxxxx
    
    #coding:utf8
    import pymysql
    import redis
    import ConfigParser
    
    _CONF_FILE_NAME=''
    
    #获取文件的当前路径(绝对路径)
    cur_path=os.path.dirname(os.path.realpath(__file__))
    #获取config.ini的路径
    config_path=os.path.join(cur_path,_CONF_FILE_NAME)
    if not os.path.exists(config_path):
        print("Error:")
        sys.exit(-1)
    
    conf=configparser.ConfigParser()
    conf.read(config_path)
    
    '''MYSQL DB Object'''
    class Mysql():
        def __init__(self, dict=""):
            parmas = {
                'host' : conf.get('mysql',MYSQL_HOST),
                'port' : conf.get('mysql',MYSQL_PORT),
                'user' : conf.get('mysql',MYSQL_USER),
                'password' : conf.get('mysql',MYSQL_PASS),
                'db' : conf.get('mysql',MYSQL_DB),
                'charset' : conf.get('mysql',MYSQL_CHARSET),
            }
            self.conn = pymysql.connect(**parmas)
            self.cursor = self.conn.cursor()
    
        def fetchone(self, query):
            self.cursor.execute(query)
            self.conn.commit()
            return self.cursor.fetchone()
    
        def fetchall(self, query):
            self.cursor.execute(query)
            self.conn.commit()
            return self.cursor.fetchall()
    
        def write(self, query):
            write_count = self.cursor.execute(query)
            self.conn.commit()
            return write_count
    
    
    '''Redis DB Object'''
    class Redis():
        def __init__(self):
            parmas = {
                'host' : conf.get('redis',REDIS_HOST),
                'port' : conf.get('redis',REDIS_PORT,
                'password' : conf.get('redis',REDIS_PASS),
            }
            self.cursor = redis.Redis(**parmas)
    
    展开全文
  • 1、封装redis工具类RedisUtils import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.ZSetOperations; import org.springframework.stereotype.Component; ...
  • 使用python封装Redis工具

    千次阅读 2021-11-14 19:16:22
    启动redis服务端 ...封装工具类 import redis class RedisHelper: def __init__(self, host, password, port): # 连接redis self.__redis = redis.StrictRedis(host=host, password=password, po
  • redis 工具类,包括基本常用功能,可直接使用

    千次阅读 多人点赞 2021-01-03 01:16:12
    redis是用技巧
  • 直接调用set方法,key为字符串,冒号在redis可视化工具中,表示子目录,最后一层不作为目录 取值方法 Obejct o = redisUtils.get("balance:orgId:25"); 返回类型为对象,如果取不到缓存则,返回null 本用的...
  • Mac本M1芯片PostMan、Redis工具中文版

    千次阅读 2021-12-13 17:43:10
    Redis地址 链接: https://pan.baidu.com/s/1U_JaNQNcavBBtT4Nn1k21Q 提取码: 612k 我的PostMan是9.3.1版本的 链接: https://pan.baidu.com/s/1N-LdzgOtfJBY99U4ScxCoA 提取码: 2g84 第一步:访达➡️应用程序➡️...
  • 使用Redis工具自动部署cluster集群(十三)

    千次阅读 多人点赞 2021-11-11 13:03:26
    使用redis工具自动部署cluster集群 手动搭建集群便于理解集群创建的流程和细节,不过手动搭建集群需要很多步骤,当集群节点众多时,必然会加大搭建集群的复杂度和运维成本,因此官方提供了 redis-trib.rb的工具方便...
  • redis工具类 package Source; import com.alibaba.fastjson.JSON; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import...
  • Redis 工具

    2021-01-28 16:09:20
    工具类提供简单的key value存储和hash存储,使用的是StringRedisTemplate实现的 添加maven依赖: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId&...
  • 工具包Jedis支持所Redis命令,用法也非常简单。为了避免使用时每次都要连接redis,可以使用单例模式,下面介绍这种模式的编程方法,先下载 Jedis 工具包(下载网址见附录)。1、单例模式的服务类import redis.clients....
  • import redis.clients.jedis.{Jedis, JedisPool, JedisPoolConfig} /** * @ClassName: RedisUtil * @Description: * @Author: kele * @Date: 2021/3/17 15:20 **/ object RedisUtil { var jedisPool: Jedis...
  • redis工具类RedisUtils

    千次阅读 2021-08-19 16:31:10
    public class RedisUtils { @Autowired public RedisTemplate redisTemplate; /** * 缓存基本的对象,Integer、String、实体类等 * * @param key 缓存的键值 * @param value 缓存的值 */ public <T>...
  • 通过jedispool操作redis工具类,通过大量测试和高并发测试。在使用jedispool 的时候一定要注意两点1. 在获取jedisPool和jedis的时候加上线程同步,保证不要创建过多的jedispool 和 jedis2.用完Jedis实例后需要返还...
  • /** * @ClassName:RedisUtils * @Description:Redis工具类 * @Author:chenyb * @Date:2020/8/17 12:05 上午 * @Versiion:1.0 */ @Service public class RedisUtils { @Autowired private RedisTemplate ...
  • redis链接工具

    千次阅读 2020-12-31 10:01:01
    redis链接工具 今天推荐一款redis链接工具,其实世面上连接redis工具很多,但是好用的很少。例如:redis-desktop-manager这款工具也不错,但是我个人不能使用,因为收费。废话少说,今天介绍一款Another Redis ...
  • Scala 连接Redis工具

    2021-12-09 20:10:19
    Scala使用工厂模式返回操作Redis集群的工具类 package come.gome.data.utils import redis.clients.jedis.{HostAndPort, JedisCluster, JedisPool, JedisPoolConfig} ... * @note redis工具类 */ object Jed
  • redisUtils工具类(史上最全)

    千次阅读 2021-01-28 20:11:59
    redisUtils工具类: package com.citydo.utils; import org.springframework.data.redis.connection.DataType; import org.springframework.data.redis.core.Cursor; import org.springframework.data.redis.core...
  • redis-desktop-manager一、Redis-desktop-manager简介二、下载及使用 一、Redis-desktop-manager简介 redis desktop manager主要针对redis开发设计,拥有直观强大的可视化界面,具有完善全面的数据操作功能,可以...
  • 出处:jianshu.com/p/cb9f4dcb3b92作者:一入码坑深似海1. 命令行不知道大家在日常操作redis时用什么可视化工具呢?以前总觉得没有什么太好的可视化工具,于是问了一...
  • 最近项目需要用redis在中间做缓存所以写了一个工具类作为练习用redis版本:redis_version:3.0.504用到阿里的解析JSON的库:fastjsonimport org.apache.log4j.Logger;import org.apache.log4j.chainsaw.Main;import ...
  • Redis工具类RedisPoolUntil

    2021-06-23 09:00:21
    Redis工具类RedisPoolUntil redis.properties #redis服务器ip redis.ip=127.0.0.1 #redis服务器端口号 redis.port=6379 #redis密码 redis.passWord= #与服务器建立连接的超时时间 redis.timeout=3000 #jedis的最大...
  • 大家可能用过 redis-cli 、Redis Desktop Manager 等工具管理 redis。 今天我给大家介绍一款国人开源、免费、功能强大的 Redis 可视化管理工具:QuickRedis。 QuickRedis 简介 QuickRedis 是一款 永久免费 的 Redis ...
  • 类似于连接工具 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> Step2:引入...
  • import java.io.Serializable; import java.util.Set; import java.util.concurrent.TimeUnit; import org.spring... * Redis工具类 版本号 1.0.0 * * @author * */ public final class RedisUtil { // .

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 207,056
精华内容 82,822
关键字:

redis工具

redis 订阅