Redis配置规范

1 简介

Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。

详细介绍可参考:Redis设计与实现

2 配置

2.1 配置文件

与Spring整合,通常使用 applicationContext-redis.xml 作为Redis配置文件的命名,web.xml会自动扫描并加载

2.2 配置说明

2.2.1 JedisPoolConfig

连接池的配置

maxIdle:最大空闲连接数

maxTotal:最大连接数

maxWaitMillis:最大等待时间

testOnBorrow:

2.2.2 JedisConnectionFactory

连接工厂

hostName:redis服务器地址

port:redis服务器端口

usePool:是否使用连接池

poolConfig-ref:连接池配置引用

2.2.3 StringRedisTemplate

使用模板:

connectionFactory-ref:连接工程引用

2.3 示例

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:p="http://www.springframework.org/schema/p"
      xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
       <property name="maxIdle" value="300" />
       <property name="maxTotal" value="1000" />
       <property name="MaxWaitMillis" value="1000" />
       <property name="testOnBorrow" value="true" />
   </bean>

<bean id="jedisConnFactory"
         class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
         p:hostName="${redis.host}" p:port="${redis.port}" p:usePool="true" p:poolConfig-ref="poolConfig" />

<bean id="stringRedisTemplate"
         class="org.springframework.data.redis.core.StringRedisTemplate"
         p:connectionFactory-ref="jedisConnFactory"/>

</beans>

3 使用

// 注入Redis
@Autowired
private RedisTemplate<String,Object> redisTemplate;

public void demo () {
   // 字符串用法
   redisTemplate.opsForValue().set("key", "val");
    redisTemplate.opsForValue().set("key", "val", times);
    redisTemplate.opsForValue().set("key", "val", times, timeUnit);
    redisTemplate.opsForValue().get("key");

// 哈希表(map)用法
   redisTemplate.opsForHash().put("key", "mapKey1", "val1");
    redisTemplate.opsForHash().put("key", "mapKey2", "val2");
    redisTemplate.opsForHash().get("key", "mapKey1");        
}

时间: 2024-11-05 11:28:48

Redis配置规范的相关文章

Redis安全规范----check list

Redis安全规范--check list. 1.信任的内网运行,尽量避免有公网访问 在/etc/redis/redis.conf中配置如下: bind 127.0.0.1 2.绑定redis监听的网络接口 如果服务器有多个IP,可限定redis server监听的IP,通过redis配置项bind,可同时绑定多个IP 3.设置防火墙 如果需要其他机器访问,或者设置了slave模式,那就记得加上相应的防火墙设置,命令如下: iptables -A INPUT -s x.x.x.x -p tcp 

Springboot 手动搭建项目 --redis配置&amp;日志完善+用户名

项目git网址:https://github.com/David-BIQI/manage.git(项目使用比较新的springboot2.0 还有jdk8 ) 参照的代码规范:https://github.com/xwjie/PLMCodeTemplate.git (这个是一套能够落地的代码规范,跟着风哥学习很多) redis配置 如何配置 <dependency> <groupId>org.springframework.boot</groupId> <arti

Redis配置以及通过C#访问小试

首先安装一个Ubuntu14.04的虚拟机用来安装Redis.Ubuntu的Unity在虚拟机里面卡爆了,可以通过如下方法安装传统的Gnome界面: sudo aptitude install gnome-session-fallback 安装完成之后可以在登录的地方选择Gnome界面. Redis的编译和安装在Linux下面非常简单,访问redis.io获得稳定版的源代码.现在是redis-2.8.13.tar.gz 下载完成之后,执行如下命令: tar xzf redis-2.8.13.ta

设置redis配置

编辑redis配置 可以通过修改 redis.conf 文件或使用 CONFIG set 命令来修改配置. eg: CONFIG SET loglevel "notice"//设置 CONFIG GET loglevel //查看设置结果 查看redis配置 语法:CONFIG GET CONFIG_SETTING_NAME eg: CONFIG GET loglevel 1) "loglevel" 2) "notice" 查看所有配置项: CO

【转】redis配置认证密码

原文链接 http://blog.csdn.net/zyz511919766/article/details/42268219 redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plaincopy #requirepass foobared 去掉行前的注释,并修改密码为所需的密码,保存文件 [plain] view plaincopy requirepass myRedis 重启red

Ubuntu环境下的Redis 配置与C++使用入门

  Redis是一个高性能的key-value数据库. Redisedis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用.它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便. 本文将通过介绍Ubuntu环境下的Redis 配置,介绍C++入门使用的方式,帮助读者快速上手Redis. 安装配置 获取源码.解压.进入源码目录,编译

C# Redis学习系列三:Redis配置主从

Redis配置主从 主IP :端口      192.168.0.103 6666 从IP:端口       192.168.0.108 3333 配置从库 (1)安装服务: redis-server --service-install --service-name redisService6666 --port 6666 (2)启动进程: redis-server --service-start --service-name redisService6666 (3)连接redis:redis-

谈谈企业--RedHat Linux操作系统安装配置规范

1.谈谈规范的那些事 首先思考为什么要规范,规范有哪些好处.怎样去规范.规范可以避免哪些风险,当服务器超过几百上千台的时候,规范的重要性越发的尤为重要,废话不多说,浅谈下自己的规范文档. RedHat Linux操作系统安装配置规范 1.1    版本选择 根据应用的要求,并结合硬件类型,选择适当的操作系统版本. 至本规范最后更新时,新安装操作系统允许使用的版本如下: RedHatEnterprise Linux Server 6.4 RedHatEnterprise Linux Server

redis配置参数

http://chembo.iteye.com/blog/2054021 redis配置参数说明: 属性 说明 daemonize 如果值是“yes”,则启动服务的时候是后台守护进程形式,如果值是“no”,则相反 pidfile 指定存储Redis进程号的文件路径 port 指定当前Redis服务的端口,默认为6379 tcp-backlog 此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度, 当然此值必须不大于Linux系统定义的/proc/sys/net/core/somaxco