redis

Docker에서 redis 실행

설치

redis-cli 실행

redis-cli에서 데이터 확인

모든 데이터 확인

key값에 해당하는 데이터 확인

스프링부트 애플리케이션 실행

dependency

implementation("org.springframework.boot:spring-boot-starter-data-redis")

redis에 데이터 등록

StringRedisTemplate 사용

@Component
class RedisRunner(private val redisTemplate: StringRedisTemplate) : ApplicationRunner {

    override fun run(args: ApplicationArguments?) {
        val values = redisTemplate.opsForValue()
        values.set("name", "kjgleh")
    }
}

애플리케이션 재실행 후 redis-cli를 통해 등록된 데이터를 확인할 수 있다.

CrudRepository 사용

@RedisHash("accounts")
class Account(
    @Id
    val id: String = UUID.randomUUID().toString(),

    val userName: String,

    val email: String
)
interface AccountRepository: CrudRepository<Account, String>
@Component
class RedisRunner(
    private val accountRepository: AccountRepository
) : ApplicationRunner {

    override fun run(args: ApplicationArguments?) {
        // CrudRepository를 사용하여 데이터 등록
        val account = Account(
            userName = "tester",
            email = "test@test.com"
        )
        accountRepository.save(account)
        val savedAccount = accountRepository.findById(account.id)
        println(savedAccount.get().id)
        println(savedAccount.get().userName)
        println(savedAccount.get().email)
    }
}