代码编织梦想

安装文章https://blog.csdn.net/yeluo_vinager/article/details/103680059

问题:

 

F:\soft\Redis-x64-3.2.100>redis-server.exe --service-start --Service-name RedisServer1

[14752] 21 Jan 14:30:59.337 # HandleServiceCommands: system error caught. error code=1060, message = OpenService failed: unknown error

 

解决

没有启动

redis-server.exe --service-install redis.windows.conf --service-name redis1

redis-server.exe --service-start --Service-name redis;启动

springboot 使用

依赖


 

<!--引入redis依赖-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
    <version>2.4.0</version>
</dependency>

Application.yml配置redis

spring:

    redis:
    host: 127.0.0.1  #配置redis的主机地址,需要修改成自己的
    database: 50
    port: 6379
    password: #设置自己的密码
    jedis:
      pool:
        max-active: 50 # 如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool 的状态为exhausted(耗尽)
        max-idle: 20 # 连接池中的最大空闲连接,默认值也是8。
        min-idle: 5  # 连接池中的最小空闲连接,默认值也是0。
        # max-wait: 5 # 等待可用连接的最大时间,单位毫秒,默认值为-1,表示永不超时。如果超过等待时间,则直接 抛出JedisConnectionException

添加Api

package com.example.client.service;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.springframework.data.redis.core.*;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;

@Component
public class RedisService {
//redis提供了RedisTemplate 和 StringRedisTemplate模板

    @Resource
    private StringRedisTemplate stringRedisTemplate;

    @Resource
    private StringRedisTemplate RedisTemplate;

   /*
新建一个 RedisService,注入 StringRedisTemplate,使用       stringRedisTemplate.opsForValue()
可以获取 ValueOperations<String, String> 对象,通过该对象即可读写 redis 数据库了。
*/

    public void setRediskv(String key,String value){
        ValueOperations<String, String> forValue = RedisTemplate.opsForValue();
        forValue.set(key,value);
    }

    public String getRediskv(String key){
        String s = stringRedisTemplate.opsForValue().get(key);
        return s;
    }
}

测试

package com.example.client.controller;
import com.example.client.service.RedisService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;


@Api(tags = "测试controller")  //接口描述
@RestController
@RequestMapping("Test")
public class TestController {

    @Resource
    private RedisService redisService;

    @ApiOperation(value = "查询子节点" ,  notes="查询树叶子节点(文件夹)")
    @GetMapping("/getMessage")
    public String getMessage() {
        return "hello, I am client.";
    }

    //测试对象类型
    @GetMapping("setRedisObj")
    public String setRedisObj(){
        redisService.setRediskv("csdn","果vinegar");
        return "success";
    }

    @GetMapping("getRedisObj")
    public String getRedisObj(){
        return redisService.getRediskv("csdn");
    }

}

 

先调用http://localhost:8081/Test/setRedisObj

然后调用http://localhost:8081/Test/getRedisObj

 

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/yeluo_vinager/article/details/112967997

redis对象编码笔记-爱代码爱编程

redis通过encoding属性来设定对象使用的编码,而不是特定的指定某一个类型的对象固定一个编码,可以提高redis的灵活性和效率。 1、字符串对象 字符串对象有int,raw,embstr三种编码,编码会根据字符串类型和长度来改变,且可以配置这个长度 如果是整数值,则用long类型,使用int编码如果是字符串值,且长度大于32个字节,则使用

5年Java码农年底面试阿里,这些面试题你确定都会吗?-爱代码爱编程

前言 毕业后到今年也刚好开发有5年,一直在小厂工作,干着一些CRUD的活,在今年的年底终于想要去突破自己去,去大厂历练历练,这才有这篇文章的由来, 这篇文章不只是一个分享,也会再给出面试题去解析,大家在阅读时候,也不要忘记去思考问题哦! 阿里Redis面试题 如何解决缓存穿透? 解决缓存穿透也有两种方案: 由于请求的参数是不合法的(每次都请求

面试官:跨地域场景下,如何解决分布式系统的一致性?尴尬了-爱代码爱编程

导读 阿里妹导读: 跨地域,即常说的“异地双活”、“异地多活”中的异地概念。 在业务发展较快的情况下,我们的服务便需要跨地域部署,以满足各区域就近访问和跨地域容灾等需求,在此过程中,不可避免会涉及到跨地域下的分布式一致性问题。 由跨地域所带来的网络延迟问题,以及由于网络延迟而衍生的一系列问题,对于设计和构建一个跨地域分布式一致性系统是极大的挑战,业界有很

2021年春招,Java后端最全面试攻略,吃透25个技术栈-爱代码爱编程

前言 小编分享的这份春招Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等25个专题技术点,都是小编在各个大厂总结出来

3.计算广告的主要种类,以及部分模块的原理介绍-爱代码爱编程

前言 笔者是名半吊子算法工程师,毕业专业是物理类学科,标准半路出家。所以,基础薄弱,技术能力颇为捉急。到现在,从事推荐算法岗位也算有一段时日,勉强积攒了一些关于这一领域的浅显知识,不少还是谬误。因此,有空就来分享一下,共同交流,共同进步。错误之处,恳请大家不吝指出,感谢。 摘要 广告,这个现代社会无处不在的手法,极大的提高了传播效率,让我们迅速了解最

什么?别人3分钟就能完成的Redis主从复制搭建,你连原理都还没弄明白?-爱代码爱编程

前言 今天我们来讲讲Redis的主从复制如何实现。 Redis主从复制 概念 Redis的主从复制概念和MySQL的主从复制大概类似。一台主机master,一台从机slaver。master主机数据更新后根据配置和策略,自动同步到slaver从机,Master以写为主,Slave以读为主。 主要用途 读写分离:适用于读多写少的应用,增加多

网络编程:UDP编程(1)-爱代码爱编程

这是张富涛的第8篇原创 网络编程:UDP编程(1) 1. 概述 在网络编程中,TCP可以理解为打电话,而UDP(User Datagram Protocol)则可以理解为发短信、发快递,发短信和发快递有一个共同点,发送的时候无需知道接收方存不存在,所以对于发送方来说,有可能会有“发送的消息”对方接收不到的损失,这相对于类似打电话的“

带你手撸红黑树,小泉憋大招了——数据结构与算法系列-爱代码爱编程

数据结构与算法系列 数据结构与算法之哈希表 数据结构与算法之跳跃表 数据结构与算法之字典树 数据结构与算法之2-3树 数据结构与算法之平衡二叉树 数据结构与算法之红黑树 数据结构与算法之十大经典排序 数据结构与算法之二分查找三模板 数据结构与算法之动态规划 数据结构与算法之回溯算法 数据结构与算法之Morris算法 数据结构与算

2021-01-21-爱代码爱编程

其实这道题一点都不难,只不过我对c++的语法不熟悉,很是收益很多的,比如string,pair,输入等等 #include <string> #include <vector> #include <iostream> #include <algorithm> using namespace std; i

认识 String 类(字符串及内存布局相关问题(1))-爱代码爱编程

1. 创建字符串 常见的构造 String 的方式 // 方式一 String str = "Hello Bit"; // 方式二 String str2 = new String("Hello Bit"); // 方式三 char[] array = {'a', 'b', 'c'}; String str3 = new String(array);

BAT程序员常用的工具集合!-爱代码爱编程

这里写目录标题 阿里篇腾讯篇百度篇推荐的仅供大家参考,工具大部分为开源项目,大家可以按需选用 阿里篇 一、Java 线上诊断工具 ArthasArthas 是阿里巴巴 2018 年 9 月开源的一款 Java 线上诊断工具 使用场景: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难

Mongoose增删改查全篇干货——赶快收藏~-爱代码爱编程

文章目录 一、增二、删1.Model.remove()2.Model.deleteOne()3.Model.deleteMany()三、改1.set()2.findOneAndUpdate()四、查1.Model.findOne()2.Model.find()3.查询限制总结 话不多说直接上~ 此部分为导入安装包,链接数据库以及设置模板,增