官网帮助文档例如以下

Installation

Download, extract and compile Redis with:

$ wget http://download.redis.io/releases/redis-3.0.2.tar.gz
$ tar xzf redis-3.0.2.tar.gz
$ cd redis-3.0.2
$ make

The binaries that are now compiled are available in the src directory. Run Redis with:

$ src/redis-server
Or
$ src/redis-server redis.conf

You can interact with Redis using the built-in client:

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

当然前提是你的linux连网了。而且已经安装gcc等c,c++执行环境

然后就能够与spring整合了

maven加上

<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.6.2</version><type>jar</type><scope>compile</scope></dependency>

applicationContext.xml分别加上

<!-- 属性文件位置 --><bean id="annotationPropertyConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="locations"><list><value>classpath:config/properties/jdbc.properties</value><value>classpath:config/properties/common.properties</value><value>classpath:config/properties/log4j.properties</value><value>classpath:config/properties/redis.properties</value></list></property></bean>
<!-- 配置redis线程池 --><bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig"><!-- <property name="maxIdle" value="${redis.pool.maxIdle}" /> <property name="maxActive" value="${redis.pool.maxActive}" /> <property name="maxWait" value="${redis.pool.maxWait}" /> --><property name="testOnBorrow" value="${redis.pool.testOnBorrow}" /></bean><!-- 连接redis --><bean id="connectionFactory"class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"p:host-name="${redis.host}" p:port="${redis.port}" p:password="${redis.password}"p:pool-config-ref="poolConfig" /><!-- redis调用须要的bean --><bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate"><property name="connectionFactory" ref="connectionFactory" /></bean>

redis.properties配置例如以下

redis.pool.maxTotal=100
redis.pool.maxIdle=20
redis.pool.maxWait=1000
redis.pool.testOnBorrow=true
redis.host=10.13.3.101
redis.port=6379
redis.password=

代码例如以下

package com.kugou.security.service.impl;import javax.annotation.Resource;import org.springframework.dao.DataAccessException;
import org.springframework.data.redis.connection.RedisConnection;
import org.springframework.data.redis.core.RedisCallback;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.stereotype.Service;import com.kugou.security.entity.SysUser;
import com.kugou.security.service.SysUserService;@Service
public class SysUserServiceimpl implements SysUserService {@ResourceRedisTemplate<String, SysUser> redisTemplate;public boolean addUser(final SysUser sysUser) {boolean result = this.redisTemplate.execute(new RedisCallback<Boolean>() {@Overridepublic Boolean doInRedis(RedisConnection connection) throws DataAccessException {RedisSerializer<String> serializer = redisTemplate.getStringSerializer();byte[] key = serializer.serialize(sysUser.getId());byte[] name = serializer.serialize(sysUser.getNickname());return connection.setNX(key, name);}});return result;}public String get(final String userId) {String result = redisTemplate.execute(new RedisCallback<String>() {public String doInRedis(RedisConnection connection) throws DataAccessException {RedisSerializer<String> serializer = redisTemplate.getStringSerializer();byte[] key = serializer.serialize(userId);byte[] value = connection.get(key);if (value == null) {return null;}String name = serializer.deserialize(value);return name;}});return result;}
}

測试例如以下

package test.kugou;import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.transaction.TransactionConfiguration;@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:config/spring/applicationContext.xml" })
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
public class BaseTest {public void testA(){}
}
package test.kugou.security.dao.service.impl;import javax.annotation.Resource;import org.junit.Test;import com.kugou.security.entity.SysUser;
import com.kugou.security.service.SysUserService;import test.kugou.BaseTest;public class TestSysUserService extends BaseTest {@ResourceSysUserService sysUserService;@Testpublic void testRedis(){SysUser sysUser=new SysUser();sysUser.setId("aa");sysUser.setNickname("test");boolean result=this.sysUserService.addUser(sysUser);System.out.println(result);String nickName=this.sysUserService.get("aa");System.out.println(nickName);}}

执行成功

redis在linux下安装并測试(在spring下调用)相关推荐

  1. Redis+在Linux中安装使用

    Redis+在Linux中安装使用 一.安装 (一).上传redis安装包 (二).进入到rpmgcc文件下 (三).解压redis-3.2.5.tar.gz (四).启动redis 二.Redis概 ...

  2. linux mysql 卸载,安装,測试全过程

    Mysql卸载 yum remove mysql mysql-server mysql-libs compat-mysql51 rm -rf /var/lib/mysql rm /etc/my.cnf ...

  3. Redis的Linux单机版安装

    redis 在 Linux 上的安装 Linux连网设置网站:https://blog.csdn.net/qq_43412289/article/details/99815036 redis包下载网站 ...

  4. linux安装redis插件,Linux平台安装redis及redis扩展的方法

    本文实例讲述了Linux平台安装redis及redis扩展的方法.分享给大家供大家参考,具体如下: 本教程使用的文档版本为 2.8.17,下载并安装: $ wget http://download.r ...

  5. Redis在linux上安装教程,超级详细

    Redis安装说明 大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包.因此课程中我们会基于Linux系统来安装Redis. 此处选择的Linux版本 ...

  6. windows下安装cygwin以及SeismicUnix在cygwin下的安装(windows下安装linux环境,非虚拟机、非双系统)

    一直想在我的笔记本上装个linux,之前装过win10和Ubuntu双系统,后来觉得卡,就重装了一个单Ubuntu系统,在重复的装软件,各种软件(办公.学习.编程),就连微软的office都已经让我安 ...

  7. redis在linux中安装目录,小刀博客园

    1.下载redis安装包 2.使用xftp上传redis 安装xftp成功后,可以在xshell基面中点击xftp图标跳转到相应的虚拟机的xftp页面,就不需要手动打开连接登录了(使用xshell连接 ...

  8. linux下安装python3报错_Linux(Centos)——下升级python3.3

    CentOS下的Python版本一般都比较低,很多应用都需要升级python来完成.我装的centOS的默认的python版本是V2.4.3,但运行node.js需要的版本是2.5以上. 1.下载py ...

  9. linux ubuntu安装教程6,64位Ubuntu下安装IE6步骤

    64位Ubuntu下安装IE6步骤 ies4linux下载地址: cabextract下载地址: wine1.0下载地址: cab文件及字体下载地址: simsun.ttc下载地址: adobe fl ...

最新文章

  1. 设计RPC接口时,你有考虑过这些吗?
  2. 小众编程语言同样值得你关注
  3. C++中的函数指针和函数对象总结
  4. 参数(parameter)和属性(attribute)的区别
  5. 《自卑与超越》读书笔记(part3)--做梦就是在保护我们的生活模式不被现实和常识所威胁
  6. Linux内存管理详解
  7. 王俊和尹玉新团队合作开发代谢组联合人工智能肺癌早期检测新方法
  8. django-模板语言
  9. Go语言之父带你重新认识字符串、字节、rune和字符
  10. osc mysql_MySQL学习(一) - osc_0sz5p35w的个人空间 - OSCHINA - 中文开源技术交流社区...
  11. 华为路由器配置文件备份与恢复
  12. EOS主网上线,如何在Imtoken里导入EOS钱包?
  13. LIVE2D模型加载软件Live2DViewerEX(steam),LIVE2Dviewer(LIVED2D社区),LIVE2Dviewer(github),Ppet(github)让你的老婆活灵活现
  14. 'C 语言' | 全排列解桥本分数式问题
  15. unimodal_palindromic——回文串dp动规
  16. 51单片机-波特率的计算定时器初始值的计算
  17. 二维码:STM32F103 + LCD屏制作二维码
  18. ArcGIS矢量数据模型
  19. Python基础之集合set操作
  20. Cannot find module coa/compile.js

热门文章

  1. Linux 应用编程
  2. script学习,如何用linux监控你的同事?
  3. Linux中查看端口占用情况及结束相应进程
  4. ARC下带CF前缀的类型与OC类型转换
  5. CentOS配置SSH单向无密码访问
  6. 黑马程序员--数组与集合互相转变
  7. Oracle AWR 报告中 No data exists for this section of the report 说明
  8. 在Repeater控件,Repeater1控件中都有FooterTemplate模板.但你在后台中如何去找FooterTemplate中的控件呢?...
  9. 一个假设:如果两个量互为分类对象和分类载体则他们不可对易
  10. 高等学校计算机规划教程,高等学校计算机应用规划教材:计算机组成原理简明教程...