Database/Redis 4

[Redis] redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation against a key holding the wrong kind of value

Jedis 를 사용해서 게임 서버를 작성하던 중 아래와 같은 예외를 만났다. redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation against a key holding the wrong kind of value 사실 위 예외가 발생하는 정석적인 이유는 그저 타입이 맞지 않기 때문이다. 그런데 나의 경우에는 예외가 발생하지 않을 것이라고 예상한 상황에 예외가 발생했다. 아래 코드를 보자. 참고로 아래 코드는 예외가 발생하지 않도록 수정한 코드이다. 위 코드에서 sadd 하는 부분이 문제였다. 문제가 발생했던 코드에서는 sadd의 첫번째 파라미터인 Key로 nickname을 전달했었다. 그런데 nickname이 이미 Key로 잡혀있는..

Database/Redis 2022.12.02

[Redis] Redis 기초 개념 정리(1)

Redis 를 쓸일이 생겼다. 이전에 한번도 써본적이 없었다. 실력있는 친구에게 물어보니 요즘 서버에서는 그냥 기본으로 쓴다고 들었다. hiredis 를 통해서 C++ 서버에서 작업하기 전에 기본적인 개념에 대해서는 어느정도 알고 진행해보고자 한다. Redis = Remote Dictionary Server In-memory 기반의 key - value 구조 데이터 관리 서버 시스템이다. key - value 구조는 비 관계형 구조로써 데이터를 그냥 키-값으로 가지고 있다고 보면 된다. 그래서 이 구조가 관계형 데이터가 아니기에 쿼리 연산이 지원되지 않는다. 다만 데이터의 고속 읽기와 쓰기에 최적화되있다. 그래서 Redis 가 일종의 NoSQL 로 분류되는 것이다. Redis 는 인 메모리 솔루션으로 D..

Database/Redis 2022.11.11

[Redis] Windows에서 wsl2에 Docker와 Redis를 설치해보자.

최근에 Windows 에서 Docker와 Redis 를 설치해서 실습할 일이 생겼는데 Windows에서 특히나 Docker도 지원이 안되고 Redis도 지원이 안되서 굳이 wsl2를 설치해주고 이것 저것 설정할 일이 많았다. 아래 블로그에서 많은 도움을 받았고 에러없고 천천히 따라하기만 하면 된다. windows 에서 wsl2 세팅하기 https://www.44bits.io/ko/post/wsl2-install-and-basic-usage windows 에서 docker 설치 https://www.lainyzine.com/ko/article/a-complete-guide-to-how-to-install-docker-desktop-on-windows-10/ wsl위에 redis 설치하기 https://de..

Database/Redis 2022.10.30
반응형