728x90

레디스 6

[c#] redis(레디스) 이용 샘플(using StackExchange.Redis )

1. nuget 패키지 관지자에서 redis 로 검색하면 StackExchange.Redis 를 찾아서 설치한다. 2. Redis Connection 구성 using StackExchange.Redis; namespace SampleProject { public class RedisConnect { private ConnectionMultiplexer _conntction; public IDatabase redisDatabase; public IServer redisServer; public RedisConnect(string host, string port, string pass, string db) { this._conntction = ConnectionMultiplexer.Connect(host +..

dev/asp.net, c# 2022.10.06

[redis] 레디스 데이터타입 - hashes(해시)

레디스 해시 Redis 해시 소개 Redis 해시는 필드-값 쌍의 컬렉션으로 구조화된 레코드 유형입니다. 해시를 사용하여 기본 개체를 나타내고 무엇보다도 카운터 그룹을 저장할 수 있습니다. 예 기본 사용자 프로필을 해시로 나타냅니다. > HSET user:123 username martina firstName Martina lastName Elisa country GB (integer) 4 > HGET user:123 username "martina" > HGETALL user:123 1) "username" 2) "martina" 3) "firstName" 4) "Martina" 5) "lastName" 6) "Elisa" 7) "country" 8) "GB" 장치(777)가 서버에 ping을 보내거나..

Database/NoSQL 2022.10.06

[redis] 레디스 데이터 타입 - SortedSet (정렬된세트)

Redis 정렬 세트 Redis 정렬 집합 소개 Redis 정렬 세트는 연관된 점수로 정렬된 고유한 문자열(구성원) 모음입니다. 둘 이상의 문자열에 동일한 점수가 있는 경우 문자열은 사전순으로 정렬됩니다. 정렬된 세트의 일부 사용 사례는 다음과 같습니다. 리더보드. 예를 들어, 정렬된 세트를 사용하여 대규모 온라인 게임에서 가장 높은 점수의 정렬된 목록을 쉽게 유지할 수 있습니다. 속도 제한기. 특히 정렬된 세트를 사용하여 슬라이딩 윈도우 속도 제한기를 구축하여 과도한 API 요청을 방지할 수 있습니다. 예 플레이어의 점수가 변경되면 실시간 순위표 업데이트: > ZADD leaderboard:455 100 user:1 (integer) 1 > ZADD leaderboard:455 75 user:2 (in..

Database/NoSQL 2022.10.06

[redis] 레디스 데이터 타입 - Sets

레디스 세트 Redis 세트 소개 Redis 세트는 순서가 지정되지 않은 고유 문자열(구성원) 모음입니다. Redis 세트를 사용하여 효율적으로 다음을 수행할 수 있습니다. 고유 항목을 추적합니다(예: 주어진 블로그 게시물에 액세스하는 모든 고유 IP 주소 추적). 관계(예: 주어진 역할을 가진 모든 사용자의 집합)를 나타냅니다. 교집합, 합집합 및 차분과 같은 일반적인 집합 연산을 수행합니다. 예 사용자 123 및 456에 대한 즐겨찾기 도서 ID 세트 저장: > SADD user:123:favorites 347 (integer) 1 > SADD user:123:favorites 561 (integer) 1 > SADD user:123:favorites 742 (integer) 1 > SADD user..

Database/NoSQL 2022.10.06

[redis] 레디스 데이터 타입 - Strings(문자열)

레디스 문자열 Redis 문자열 소개 Redis 문자열은 텍스트, 직렬화된 객체 및 이진 배열을 포함한 바이트 시퀀스를 저장합니다. 따라서 문자열은 가장 기본적인 Redis 데이터 유형입니다. 캐싱에 자주 사용되지만 카운터를 구현하고 비트 연산도 수행할 수 있는 추가 기능을 지원합니다. 예 Redis에 문자열을 저장하고 검색합니다. > SET user:1 salvatore OK > GET user:1 "salvatore" 직렬화된 JSON 문자열을 저장하고 지금부터 100초 후에 만료되도록 설정합니다. > SET ticket:27 "\"{'username': 'priya', 'ticket_id': 321}\"" EX 100 카운터 증가: > INCR views:page:2 (integer) 1 > INC..

Database/NoSQL 2022.10.06

[redis] centos7 레디스 설치 및 설정

1. Redis 패키지 설치 2. Redis 서비스 시작 및 확인 3. Redis 환경 파일 수정 bind 0.0.0.0 -> 모든 호스트에서 접속이 가능하도록 requirepass password -> redis 접속 패스워드 설정 port 6379 => 6379 기본포트 4. Redis 서비스 재시작 * 서버에 방화벽이 설정되어있으면 접속 client IP 를 방화벽에서 허용해야한다. sudo firewall-cmd --zone=public --permanent --add-port=6379/tcp sudo firewall-cmd --reload sudo firewall-cmd --zone=public --list-all client 에서 redis client 를 통해서 접속 확인

Database/NoSQL 2022.09.20
728x90