redis示例
1. 引入redis相关包
- <!-- redis 相关包-->
- <dependency>
- <groupId>org.springframework.data</groupId>
- <artifactId>spring-data-redis</artifactId>
- <version>1.8.6.RELEASE</version>
- </dependency>
- <dependency>
- <groupId>redis.clients</groupId>
- <artifactId>jedis</artifactId>
- <version>2.9.0</version>
- </dependency>
2. 配置applicationContext.xml
- <?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:context="http://www.springframework.org/schema/context"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
- <context:component-scan base-package="com.shsxt" />
- <context:annotation-config/>
- <bean id="sentinelConfiguration" class="org.springframework.data.redis.connection.RedisSentinelConfiguration">
- <constructor-arg name="master" value="mymaster" />
- <constructor-arg name="sentinelHostAndPorts">
- <set>
- <value>172.16.54.135:26380</value>
- </set>
- </constructor-arg>
- </bean>
- <bean id="connectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
- <property name="password" value="123456" />
- <property name="usePool" value="true" />
- <constructor-arg name="sentinelConfig" ref="sentinelConfiguration" />
- </bean>
- <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
- <property name="connectionFactory" ref="connectionFactory" />
- </bean>
- </beans>
applicationContext.xml
3. 编写redis配置文件
- /**
- * Java 配置的操作步骤:
- * 1、编写 RedisConfig 的配置类
- * 2、编写测试类
- * 3、添加 Spring 的配置文件
- * 4、启动测试查看结果
- */
- //@Configuration
- public class RedisConfig {
- @Bean
- public StringRedisTemplate redisTemplate(){
- StringRedisTemplate stringRedisTemplate = new StringRedisTemplate();
- stringRedisTemplate.setConnectionFactory(jedisConnectionFactory());
- return stringRedisTemplate;
- }
- @Bean
- public static RedisConnectionFactory jedisConnectionFactory(){
- RedisSentinelConfiguration sentinelConfiguration = new RedisSentinelConfiguration().master("mymaster")
- .sentinel("172.16.54.135",26380);
- JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory(sentinelConfiguration);
- jedisConnectionFactory.setPassword("123456");
- return jedisConnectionFactory;
- }
- }
RedisConfig
4. 编写启动文件,支持xml和java配置两种方法
- package com.shsxt;
- import org.springframework.beans.BeansException;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.support.FileSystemXmlApplicationContext;
- import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
- import org.springframework.data.redis.core.BoundValueOperations;
- import org.springframework.data.redis.core.RedisTemplate;
- import org.springframework.data.redis.core.StringRedisTemplate;
- public class Application {
- /**
- * 方法一、java配置
- * @param args
- */
- /*
- public static void main(String[] args) {
- try {
- ApplicationContext context = new FileSystemXmlApplicationContext("classpath:applicationContext.xml");
- JedisConnectionFactory connectionFactory = context.getBean(JedisConnectionFactory.class);
- StringRedisTemplate redisTemplate = new StringRedisTemplate(connectionFactory);
- BoundValueOperations<String,String> boundValueOperations = redisTemplate.boundValueOps("abcd");
- boundValueOperations.set("11111");
- System.out.println("设置完毕。。。");
- String result = boundValueOperations.get();
- System.out.println("获取值为:" + result);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- */
- /**
- * 方法二、xml 配置
- * @param args
- */
- public static void main(String[] args) {
- try {
- ApplicationContext context = new FileSystemXmlApplicationContext("classpath:applicationContext.xml");
- RedisTemplate redisTemplate = context.getBean(RedisTemplate.class);
- BoundValueOperations<String,String> boundValueOperations = redisTemplate.boundValueOps("abde111");
- boundValueOperations.set("111111");
- System.out.println("设置完毕");
- String result = boundValueOperations.get();
- System.out.println("获取值为:"+ result);
- } catch (BeansException e) {
- e.printStackTrace();
- }
- }
- }
redis示例的更多相关文章
- 从JAVA客户端访问Redis示例(入门)
转自:http://blog.csdn.net/kkdelta/article/details/7217761 本文记录了安装Redis和从JAVA端访问Redis的步骤 从http://downlo ...
- JAVA入门[21]-Jedis操作redis示例
本节目标 通过JedisPool获取Jedis示例,并完成对redis 简单的Key-value读写操作. 完整代码结构如下: redis服务端 在本地运行redis-server.exe,然后在re ...
- redis示例 - 限速器,计时器
INCR INCR key 将 key 中储存的数字值增一. 如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作. 如果值包含错误的类型,或字符串类型的值不能表示 ...
- asp.net core 上使用redis探索(3)--redis示例demo
由于是基于.net-core平台,所以,我们最好是基于IDistributedCache接口来实现.ASP.NET-CORE下的官方redis客户端实现是基于StackExchange的.但是官方提供 ...
- Spring Data Redis示例
说明 关于Redis:一个基于键值对存储的NoSQL内存数据库,可存储复杂的数据结构,如List, Set, Hashes. 关于Spring Data Redis:简称SDR, 能让Spring应用 ...
- 用Jedis操作redis示例一,Key,value HashMap
简单的key,value形式 public class RedisDemo { public static void main(String[] args) { Jedis jedis = new J ...
- springboot redis 示例代码
pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt ...
- go操作redis和mysql示例
一:redis示例 使用redis的包是: github.com/garyburd/redigo/redis 1:编写第一个示例: 链接,设置,获取 redis_basic.go package ma ...
- redis sentinel 高可用(HA)方案部署,及python应用示例
redis sentinel(哨兵)高可用集群的部署方法,并通过 python 程序实例讲解如何使用 redis sentinel 简介 介绍 redis sentinel(哨兵)集群的部署,配置一主 ...
随机推荐
- docker更换源
$ cd /etc/docker $ cat daemon.json { "registry-mirrors": [ "https://kfwkfulq.mirror.a ...
- python - 手机号正则匹配
Python 手机号正则匹配 # -*- coding:utf-8 -*- import re def is_phone(phone): phone_pat = re.compile('^(13\d| ...
- junit3和junit4的区别总结
先来看一个例子: 先用junit3来写测试用例,如下: junit3测试结果: 从上面可看出: 1.junit3必须要继承TestCase类 2.每次执行一个测试用例前,junit3执行一遍setup ...
- LeetCode 1219. Path with Maximum Gold
原题链接在这里:https://leetcode.com/problems/path-with-maximum-gold/ 题目: In a gold mine grid of size m * n, ...
- Goexit
package main import ( "fmt" "runtime" ) func test() { defer fmt.Println("cc ...
- learning java FileInputStream
public class FileInputStreamTest { public static void main(String[] args) throws IOException { var f ...
- C++ EH Exception(0xe06d7363)----抛出过程
C++ EH Exception是Windows系统VC++里对c++语言的throw的分类和定义,它的代码就是0xe06d7363.在VC++里其本质也是SEH结构化异常机制.在我们分析用户崩溃的例 ...
- Building a Service Mesh with HAProxy and Consul
转自:https://www.haproxy.com/blog/building-a-service-mesh-with-haproxy-and-consul/ HashiCorp added a s ...
- TimescaleDB1.3 的新特性——Continuous aggregates: faster queries with automatically maintained materialized views
One characteristic of time-series data workloads is that the dataset will grow very quickly. Without ...
- springcloud - bus
在重新设置了后的bootstrap.yml和application.yml后,可以看到bus-refresh的端点请求了.在之前bootstrap也可以设定哪个端点是可见,哪个未见. 如: #actu ...