Mark的私人博客

数风流人物,还看今朝

要在Ubuntu中安装MySQL,可以按照以下步骤进行操作:

  1. 打开终端:你可以按下Ctrl+Alt+T组合键来打开终端。

  2. 更新包列表:首先,运行以下命令来确保你的系统上的包列表是最新的:

    1
    sudo apt update
    阅读全文 »

在Ubuntu上安装多个版本的Java JDK(Java Development Kit)是可行的,并且可以使用update-alternatives来管理不同版本之间的切换。以下是一个示例,演示如何在Ubuntu上安装和管理多个Java JDK版本。

  1. 检查系统上已安装的Java版本:

    在终端中运行以下命令,以查看系统上已安装的Java版本:

    1
    update-java-alternatives -l
    阅读全文 »

Spring Cache入门使用教程

什么是Spring Cache?

Spring Cache是Spring框架提供的一个模块,用于在应用程序中实现缓存功能。它允许你将方法的结果缓存起来,以便在后续调用中重复使用,从而提高应用程序的性能。

步骤 1:添加依赖

在你的Spring项目中,首先需要添加Spring Cache的依赖。在Maven项目中,你可以在pom.xml文件中添加以下依赖:

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>

步骤 2:配置缓存管理器

在Spring Boot应用程序中,默认情况下,会自动配置一个适合的缓存管理器。如果你需要自定义缓存管理器,你可以在配置类中添加如下配置:

1
2
3
4
5
6
7
8
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Configuration;

@Configuration
@EnableCaching
public class CacheConfig {
// 配置其他缓存管理器的Bean,如Redis、Ehcache等
}

步骤 3:在方法上添加缓存注解

在你想要启用缓存的方法上添加缓存注解,如@Cacheable@CachePut@CacheEvict

  • @Cacheable:用于标记方法的结果应该被缓存。如果有缓存可用,方法将不会被调用,而是直接从缓存中返回结果。
  • @CachePut:用于标记方法的结果应该被缓存,并且每次方法被调用时都会执行方法体,并将结果放入缓存。
  • @CacheEvict:用于标记方法执行后应该清除缓存。
1
2
3
4
5
6
7
8
9
10
11
12
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;

@Service
public class MyService {

@Cacheable("myCache")
public String getCachedData(String key) {
// 这里是实际方法逻辑
return "Cached Data";
}
}

步骤 4:配置缓存参数

你可以在@Cacheable@CachePut@CacheEvict注解中指定缓存的参数,如缓存的名称、键生成器等。例如:

1
2
3
4
@Cacheable(value = "myCache", key = "#key")
public String getCachedData(String key) {
// ...
}

步骤 5:运行和测试

现在,你的Spring应用程序已经配置了缓存。你可以运行并测试你的方法,观察缓存的工作情况。

小结

通过遵循以上步骤,你就可以在Spring应用程序中开始使用缓存功能。记得根据你的应用程序需求和性能优化要求来选择适合的缓存管理器和注解。

Redis操作命令的使用笔记,涵盖基本数据类型的常见操作。以下是这份笔记:


Redis 操作命令使用指南

1. 字符串(String)

  • 设置指定key的值: SET key value
  • 获取指定key的值: GET key
  • 设置指定key的值,并将 key 的过期时间设为 seconds 秒:SETEX key seconds value
  • 只有在 key 不存在时设置 key 的值: SETNX key value
  • 追加字符串:APPEND key value
  • 获取字符串长度:STRLEN key
  • 自增:INCR key
  • 自增指定值:INCRBY key increment
  • 自增浮点数:INCRBYFLOAT key increment
  • 设置并获取旧值:GETSET key value
  • 设置多个键值对:MSET key1 value1 [key2 value2 ...]
  • 获取多个键值:MGET key1 [key2 ...]
  • 设置键的过期时间:EXPIRE key seconds
  • 设置键的过期时间(毫秒):PEXPIRE key milliseconds
  • 获取键的剩余生存时间:TTL key
  • 获取键的剩余生存时间(毫秒):PTTL key
  • 移除键的过期时间:PERSIST key
    阅读全文 »

要在Mac上安装Redis,请按照以下步骤进行操作:

  1. 打开终端应用程序

  2. 安装Homebrew,Homebrew是一个Mac上的包管理器。在终端中运行以下命令:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

    阅读全文 »

go的简介

Go(也被称为Golang)是一种由Google开发的开源编程语言。Go的设计目标是提供简单、高效、可靠的编程体验,同时具备并发性和可扩展性。

以下是Go语言的一些关键特点和优势:

  1. 简洁易学:Go语言采用了简洁的语法和设计,减少了冗余和复杂性,使其易于学习和上手。它拥有清晰的语法结构和直观的语义,使得编写和阅读代码变得简单。

  2. 并发编程:Go语言内置了轻量级的并发模型,通过goroutine和channel机制实现并发编程变得简单和高效。它使得编写并发代码变得容易,并能充分利用多核处理器的优势。

    阅读全文 »

安装 GoLand IDE 并配置开发环境的步骤如下:

  1. 下载和安装 GoLand:前往 JetBrains 官方网站(https://www.jetbrains.com/go/)下载适用于 Linux 的 GoLand 安装包。解压下载的安装包,并进入解压后的目录。

  2. 启动 GoLand:在终端中进入 GoLand 安装目录的 bin 子目录,并运行以下命令启动 GoLand:

    1
    ./goland.sh
    阅读全文 »