redis设置

非切片redis:表示只有一个redis缓存服务器

package com.mifi.common;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class RedisClient {

	private Jedis jedis;//非切片客户端连接
    	private JedisPool jedisPool;//非切片连接池
	public Jedis getJedis() {
		return jedis;
	}
	public void setJedis(Jedis jedis) {
		this.jedis = jedis;
	}
	public JedisPool getJedisPool() {
		return jedisPool;
	}
	public void setJedisPool(JedisPool jedisPool) {
		this.jedisPool = jedisPool;
	}
	public RedisClient() {
		initialPool();
		jedis = jedisPool.getResource();
	}

	public void initialPool(){
		// 池基本配置 
        JedisPoolConfig config = new JedisPoolConfig(); 
        config.setMaxIdle(5); 
        config.setMaxWaitMillis(2000000l);
        config.setTestOnBorrow(false); 
        
//        jedisPool = new JedisPool(poolConfig, host, port, timeout)
	}
}

也可使用配置:

	<context:property-placeholder location="classpath*:redis.properties" />

     <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
        <property name="maxIdle" value="${redis.pool.maxIdle}" />
        <property name="maxWaitMillis" value="${redis.pool.setMaxWaitMillis}" />
        <property name="testOnBorrow" value="${redis.pool.testOnBorrow}" />
     </bean>
     
     <bean id="jedisPool" class="redis.clients.jedis.JedisPool">
     	<constructor-arg index="0" ref="jedisPoolConfig" />
        <constructor-arg index="1" value="${redis.hostname}" type="String"/>
        <constructor-arg index="2" value="${redis.port}" type="int" />
        <constructor-arg index="3" value="${redis.timeout}" type="int" />
     </bean>

属性文件配置

redis.pool.maxIdle=5
redis.pool.setMaxWaitMillis=1000
redis.pool.testOnBorrow=true

redis.hostname=192.168.0.10
redis.port=6379
redis.timeout=600

获取实例:

配置redispool的bean

@Resource(name="jedisPool")
JedisPool jedisPool;

在方法中获取redis实例,其实是jedis,目前的配置,存放的value只支持String

Jedis jedis = jedisPool.getResource();
jedis.setex("key", time, "value");//time:缓存保存的时间,单位是秒

从redis中获取

Jedis jedis = jedisPool.getResource();
String jedisPhone = jedis.get("key");

从redis中移除

jedis.del("key");

使用的jar包:

jedis-2.7.3.jar

时间: 2024-08-28 10:33:13

redis设置的相关文章

Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动

Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ©Copyright 蕃薯耀 2017年7月21日 http://www.cnblogs.com/fanshuyao/ Linux Redis安装,Linux如何安

redis 设置为只读模式

数据库的只读模式,对于在系统出现重大故障,但是又不影响用户的查询操作还是很重要的 对于redis 设置只读模式需要分不同的场景 master-slave cluster single master-slave 模式 这个就比较简单的了,可以使用哨兵自动解决,或者通过命令行 slaveof host port 命令 cluster 模式 集群模式当前包含了readonly,readwrite ,我们直接可以通过命令解决 单机模式 原理实际上很简单,slaveof 设置为自身,然后就只读了,因为sl

redis 设置自启动

redis 设置自启动 1.创建服务(redis.conf 配置文件要注意,经过cp产生了很多个redis.conf) vim /lib/systemd/system/redis.service [Unit] Description=Redis After=network.target [Service] Type=forking PIDFile=/var/run/redis_6379.pid ExecStart=/usr/local/bin/redis-server /etc/redis/63

redis 设置

设置成服务命令,redis目录下,执行cmd命令 redis-server --service-install redis.windows-service.conf --loglevel verbose 常用的redis服务命令. 卸载服务:redis-server --service-uninstall 开启服务:redis-server --service-start 停止服务:redis-server --service-stop 修改redis.windows.conf(非redis.w

redis设置自动启动

按照如下操作即可(可以自定义目录) mkdir /redis cd /redis wget http://download.redis.io/releases/redis-4.0.1.tar.gz tar xzf redis-4.0.1.tar.gz cd redis-4.0.1 make cd redis-4.0.1 可以看见此目录下有一个redis.conf 我们将 redis.conf 修改为 mv redis.conf  6379.conf     好处是接下来我们的启动脚本中比较好指定

redis设置慢查询日志

Redis 的慢查询日志功能用于记录执行时间超过给定时长的命令请求, 用户可以通过这个功能产生的日志来监视和优化查询速度. 1.redis生命周期 慢查询发生在第3阶段 2.两个配置 2.1.slowlog-max-len    选项指定服务器最多保存多少条慢查询日志. 服务器使用先进先出的方式保存多条慢查询日志: 当服务器储存的慢查询日志数量等于 slowlog-max-len 选项的值时, 服务器在添加一条新的慢查询日志之前, 会先将最旧的一条慢查询日志删除. 2.2 slowlog-log

[CentOS7]redis设置开机启动,设置密码

简介 上篇文章介绍了如何安装redis,但每次重启服务器之后redis不会自启,这里将介绍如何进行自启设置,以及如何设置redis的密码,进行密码验证登陆. 上篇文章: Centos7安装Redis 步骤 1.设置redis.conf中daemonize为yes,确保后台进行开启. 2.编写开机自启动脚本 vi /etc/init.d/redis 3.将下面脚本添加redis文件中: #!/bin/bash# chkconfig: 2345 10 90 # description: Start

redis 设置外网可访问

前提是你已经把redis的端口放到了防火墙计划中, /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT /etc/rc.d/init.d/iptables save 更改redis.conf 文件:/etc/redis/ bind 127.0.0.1 protected-mode yes 更改为 # bind 127.0.0.1 protected-mode no 然后重启redis, 前提是你现在已经运行着redis呢 关闭redis p

Centos7 redis设置开机自启动

配置redis 1.设置redis.conf中daemonize为yes,requirepass为你的redis密码,bind注释掉禁用本机访问绑定,确保守护进程开启,也就是在后台可以运行. vi /opt/redis/redis.conf 2.复制redis配置文件(启动脚本需要用到配置文件内容,所以要复制) mkdir /etc/redis cp /usr/local/redis/redis.conf /etc/redis/6379.conf 3.设置redis.conf中daemonize

将Redis设置为开机后台启动

今天周一,一大早来公司,就听到开发的同学说本地项目起不来了, 上周六加班儿还好好的, 应该是周日断电导致的. redis是关闭的,redis没有设置开机自启动,于是就先把问题先解决吧,然后写个脚本设置redis开机自启动. 1.在写脚本前设置下redis允许在后台启动,修改redis.conf文件,把daemonize no改成daemonize yes 2.开始编写脚本 #vim /etc/init.d/redis  --创建脚本文件 REDISPORT=6379EXEC=/usr/local