首页 > 编程知识 正文

redis使用实例,常用正则工具类

时间:2023-05-06 04:19:49 阅读:139381 作者:1900

redis工具类一、所需pom为dependencygroupidredis.clients/groupidartifactidjedis/artifactidversion3.7.0/version/依赖于dependencydedis的groupidartifactidslf4j-API/artifactidversion 1.8.0-beta0/version/dependencydencygroupidorg groupid artifactidversion1.8.0- beta0/version/dependency二、redis.properties #redis服务器IP redis _ host=192.168.168 redis操作超时redis_timeout=10000#redis选定库redis_db=1#redis最大等待连接数redis _ maxidle=10 # redis最大数据库import redis.clients.jedis.Jedi spool; import redis.clients.jedis.jedis poolconfig; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.Properties; public class redisUtil{//如果在配置文件中,则使用配置文件中的;如果没有,则使用此处的privatestaticjedispoolpool=null; privatestaticstringip=' localhost '; private static int port=6379; 私有状态字符串=' '; //配置文件地址privatestaticfilegetpath ((return new file ) ) src/main/resources/redis.properties; //初始化连接池privatestaticjedispoolconfiginitconfig ({ jedispoolconfig=newjedispoolconfig ) }; 属性p=new properties (; try { File path=getPath (; if (! path.exists () (system.err.println )配置figurationfilenotfoundexception : redis.properties ); 返回配置; //读取配置文件p.load(newfilereader ) (路径); //设置连接池并将配置文件设置为默认值IP=p.getproperty (jedis.data source.IP )、IP )。 port=integer.parseint (p.getproperty (' jedis.data source.port ',string.valueof ) ); auth=p.getproperty (jedis.data source.auth ),auth ); if (p.contains key (jedis.pool.max active ) ) config.setmaxtotal (integer.parseint ) p.getproperty ) (jediint ) } if (p.contains key (Jedis.pool.maxidle ) (config.setmaxidle ) integer.parseint (p.getproperty ) ) (jedis )。 } if (p.contains key (jedis.pool.max wait ) (config.setmaxwaitmillis ) integer.parseint (p.getproperty ) ) ) } if (p.contains key (jedis.pool.testonborrow ) ) config.settestonborrow ) boolean.parse boolean p.getpropolean } if (p.contains key (jedis.pool.testonreturn ) ) config.settestonreturn ) boolean.parse boolean p.getpropolean }返回配置; } privatestaticsynchronizedvoidinitpool () if ) null==pool ) jedispoolconfigconfig=init config ); pool=newJedispool(config,ip,port,5000,auth ); } }公共静态jedis get resource () if ) null==pool ) { initPool ); } return pool.getResource (; } publicstaticvoidreturnresource (jedis resource ) if )空值!=pool(pool.returnresource ) )资源; } else { resource.close (); (//关闭连接,通常为公共静态卷类)不关闭if (空)!=pool(pool.close ); (四)测试工具类RedisTest.java

publicclassredistest { publicstaticvoidmain (string [ ] args ) Jedis=redisuitl.getresource; Jedis.set('name1)、' zwh ); system.out.println (jedis.get (' name1' ) ); //system.out.println (jedis.TTL (' name1' ) ); kedis.returnresource(Jedis; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。