- 방향:
- 모두 웹3.0 백엔드 개발 웹 프론트엔드 데이터 베이스 운영 및 유지보수 개발 도구 PHP 프레임워크 일일 프로그램 위챗 애플릿 일반적인 문제 다른 기술 CMS 튜토리얼 Java 시스템 튜토리얼 컴퓨터 튜토리얼 하드웨어 튜토리얼 모바일 튜토리얼 소프트웨어 튜토리얼 모바일 게임 튜토리얼
- 나누다:
-
- Ubuntu에 Redis 및 Redis 확장을 설치하는 방법
- 1. 최신 소스 코드 패키지를 다운로드하고 링크 주소 wgethttp://download.redis.io/releases/redis-x.x.x.tar.gz를 복사하세요. 참고: 위에서 다운로드한 Redis 코드의 Redis 버전 번호는 사용자 버전을 기반으로 합니다. 무턱대고 복사하지 마세요 2. 압축을 풀어서 설치하세요. a. tarzxvfredis-x.x.x.tar.gzb의 압축을 풀어주세요. 완료 후 redis 관련 프로그램(redis-cli, r.
- Redis 1341 2023-05-26 17:52:40
-
- HyperLogLog를 사용하여 Redis를 구현하는 방법
- 1. 개요 Redis는 카디널리티 통계를 위해 버전 2.8.9에 HyperLogLog 데이터 구조를 추가했습니다. 장점은 입력 요소 수가 매우 클 때 카디널리티를 계산하는 데 필요한 공간이 상대적으로 작고 일반적으로 상대적으로 일정하다는 것입니다. Redis에서 각 HyperLogLog 키는 거의 2^64개 요소의 카디널리티를 계산하는 데 12KB의 메모리만 사용합니다. 이는 더 많은 요소가 포함된 컬렉션이 더 많은 메모리를 소비하는 카디널리티 계산과 뚜렷한 대조를 이룹니다. 그러나 HyperLogLog는 입력 요소를 기준으로 베이스만 계산하고 입력 요소 자체를 저장하지 않기 때문에 HyperLogLog는 입력의 각 요소를 컬렉션처럼 반환할 수 없습니다. 2. 카디널리티란 무엇입니까? 예를 들어 데이터 세트는 무엇입니까?
- Redis 830 2023-05-26 17:41:25
-
- Redis 단어 분할 색인 방법을 사용하는 방법
- Word Segmentation Index 방법은 이전 글에서 선배님들의 의견을 종합해본 결과 Redis의 특성에 더 적합하고 일관성이 있다고 생각되는 유일한 방법입니다. 그러나 결국에는 그렇지 않습니다. 메모리만큼 효율적입니다. 자세한 구현 아이디어를 보려면 Redis 작성자의 블로그(참조 1)를 참조하세요. 여기 예제는 여전히 UserName(영어)을 기반으로 하며 구문에 대해 길이가 3인 단어 분할만 사용합니다. 먼저 AutoComplete의 문자 검색을 기반으로 모든 이름에 대해 단어 분할을 수행해야 합니다. 즉: abc => (a, ab, abc) 그런 다음 a를 입력하면 seta에서 콘텐츠를 직접 가져오고 ab를 입력하면 다음과 같이 됩니다. ab 세트 콘텐츠를 직접 가져옵니다. 그런 다음 변환을 시작합니다. 먼저
- Redis 1018 2023-05-26 17:28:52
-
- Redis에서 핫 데이터와 콜드 데이터의 식별 및 교환을 실현하는 방법
- 배경 Redis 하이브리드 스토리지 제품은 Alibaba Cloud가 독자적으로 개발한 하이브리드 스토리지 제품으로 Redis 프로토콜 및 기능과 완벽하게 호환됩니다. 콜드 데이터의 일부를 디스크에 저장함으로써 대부분의 액세스 성능이 저하되지 않도록 하면서 사용자 비용이 크게 절감되고 Redis 단일 인스턴스의 데이터 볼륨에 대한 메모리 제한이 초과됩니다. 그 중 핫 데이터와 콜드 데이터의 식별 및 교환은 하이브리드 스토리지 제품 성능의 핵심 요소입니다. 핫 및 콜드 데이터는 Redis 하이브리드 스토리지에서 정의됩니다. 메모리 대 디스크 비율은 사용자가 자유롭게 선택할 수 있습니다. Redis 하이브리드 스토리지 인스턴스는 모든 키를 핫 데이터로 간주하여 비용을 희생하여 모든 키 액세스 요청의 성능을 보장합니다. 적은 양의 메모리가 효율적이고 일관성이 있어야 합니다. Value부분은 메모리가 부족할 경우,
- Redis 850 2023-05-26 17:23:03
-
- Linux 시스템에서 Redis를 시작하는 방법은 무엇입니까?
- Redis는 고성능 사전 데이터베이스로 memcached 및 키값 저장 문제를 해결합니다. 아래에서는 Liangxu Tutorial Network의 편집자가 Redis를 시작하는 방법을 공유합니다. Linux에서의 Redis 시작 명령 /usr/local/bin/redis-server/home/data/redis-3.2.1/redis.conf1 redis-server 파일의 위치를 모르는 경우 다음 명령을 입력하여 성공적으로 시작되었는지 확인하기 위한 find/-nameredis-server1 위치: netstat-nplt1
- Redis 1330 2023-05-26 17:22:06
-
- Redis에서 명령을 사용하여 일괄적으로 키를 삭제하는 방법
- Redis에는 정규식을 기반으로 키를 직접 삭제하는 명령이 없고 delkey1key2... 명령만 있습니다. 그러나 Redis에는 정규식을 통해 키를 가져오는 명령이 있습니다. xargs 명령을 사용하여 배치 확인 키 값은 delredis-clikeys "mailspec*"|xargsdel 전체 명령에 매개변수로 전달됩니다: [root@localhostredis7001]#redis-cli-h192.169.1.71-p7001-a123456keysem *|
- Redis 2111 2023-05-26 17:09:38
-
- Redis에서 지연 대기열을 구현하는 방법
- Redis는 지연 큐를 구현합니다. Redis 지연 큐 Redis는 순서 집합(ZSet)을 통해 지연된 메시지 큐를 구현합니다. ZSet에는 지연된 실행 시간을 저장하는 데 사용할 수 있는 Score 속성이 있습니다. 그러나 시스템 리소스를 소비하는 작업 확인의 무한 루프가 필요합니다. classRedisDelayQueue(object):"""SimpleQueuewithRedisBackenddq=RedisDelayQueue('delay:commtrans')dq.put(5,{'info&
- Redis 2339 2023-05-26 16:44:23
-
- Go 언어에서 Redis를 사용하는 방법
- Go 언어로 타사 라이브러리 go-redis를 사용하여 Sentinel 및 클러스터 모드 Redis에 대한 연결을 지원합니다. 다운로드 및 설치하려면 다음 명령을 사용하십시오. goget-ugithub.com/go-redis/redis/v8 redis를 연결하고 새 go 파일을 생성하고 프로젝트에 github.com/go-redis/redis/v8을 도입하고 redis를 초기화하십시오. .Client, 별로 말도 안되는 소리는 아닙니다. 코드로 직접 이동하세요. packagemainimport("컨텍스트""fmt""github.com/go-redi
- Redis 1193 2023-05-26 16:43:06
-
- Redis를 사용하여 액세스 빈도 제어 모듈을 구축하는 방법
- 원리 개요: 프로그램은 시간 조각을 결정합니다. 시간 조각이 작을수록 제어 정확도가 높아집니다. 액세스 제어에는 여러 시간 조각이 포함됩니다. 프로그램이 특정 시간에 액세스 레코드를 추가해야 하는 경우 먼저 현재 시간을 기준으로 사용할 시간 조각을 계산하고 이 시간 조각의 카운터에 1을 추가합니다. 프로그램이 일정 기간 동안 액세스된 횟수를 결정할 때 먼저 이 기간에 포함된 시간 조각 수를 계산한 다음 모든 시간 조각을 꺼내 카운터를 추가하고 반환합니다. 원리 소개는 여기, 프로그램 관련 소스코드는 여기(nodejs)입니다. Redis를 사용하여 액세스 빈도 제어 모듈을 구축하는 방법(nodejs): varredback=require(
- Redis 1546 2023-05-26 16:41:35
-
- Redis를 springboot와 통합하는 방법
- 1.pom.xml添加依赖org.springframework.bootspring-boot-starterorg.springframework.bootspring-boot-starter-weborg.projectlomboklomboktrueorg.springframework.bootspring-boot-starter-testtestorg.springframework.bootspring-boot-starter-data-redis2 .애플리케이션-
- Redis 947 2023-05-26 16:26:36
-
- Node.js가 Redis를 작동하여 쿼리 기능을 추가하는 방법
- 여기서는 Redis 서버 설치 예를 소개하지 않으므로 여기서는 중점을 두지 않습니다. 관심있는 분들은 직접 설치해보세요. 새 모듈의 경우 프로젝트에 redis 모듈을 설치해야 사용할 수 있습니다. cnpminstallredis 명령을 사용하여 새 redis.js 파일을 생성합니다. 코드는 다음과 같습니다. //redis 소개 varredis=require("redis");//redis 클라이언트 생성 varclient=redis.createClient("6379","127.0.0.1 ");// 연결 오류 처리 c
- Redis 1244 2023-05-26 16:26:30
-
- Redis 마스터-슬레이브 아키텍처를 구축하는 방법은 무엇입니까?
- 마스터-슬레이브 환경에 구축된 Redis 인스턴스는 기본적으로 모두 마스터 노드이므로 마스터-슬레이브 아키텍처를 구축하려면 일부 구성을 수정해야 합니다. Redis의 마스터-슬레이브 아키텍처는 구축하기가 비교적 간단합니다. 마스터-슬레이브 아키텍처를 구축하기 위해서는 나중에 소개하기 전에 먼저 마스터-슬레이브 아키텍처의 특징을 이해해야 합니다. 마스터-슬레이브 아키텍처에는 마스터 노드(마스터)가 있고, 하나 이상의 슬레이브 노드(슬레이브)가 있고 데이터 복제는 단방향이며, 슬레이브 노드에서 마스터 노드로가 아닌 마스터 노드에서 슬레이브 노드로만 복사할 수 있습니다. 마스터-슬레이브 아키텍처를 설정하는 방법 마스터-슬레이브 아키텍처를 설정하는 방법에는 세 가지가 있습니다. Redis.conf 구성 파일에 Slaveof{masterHost}{m을 추가합니다.
- Redis 1146 2023-05-26 16:23:07
-
- Redis 분산 잠금 구현 원리 분석 예시
- 우선, 분산 잠금을 사용할 수 있도록 하려면 최소한 잠금 구현이 다음 네 가지 조건을 동시에 충족하는지 확인해야 합니다. 1. 상호 배타성. 언제든지 하나의 클라이언트만 잠금을 보유할 수 있습니다. 2. 교착상태가 발생하지 않습니다. 클라이언트가 잠금을 적극적으로 잠금 해제하지 않고 잠금을 유지하는 동안 충돌이 발생하더라도 다른 클라이언트가 이후에 잠금을 잠글 수 있다는 것이 보장됩니다. 3. 내결함성. 대부분의 Redis 노드가 정상적으로 실행되는 한 클라이언트는 잠그거나 잠금 해제할 수 있습니다. 4. 종을 풀려면 종을 묶어야 한다. 잠금 및 잠금 해제는 동일한 클라이언트에 의해 수행되어야 합니다. 클라이언트 자체는 다른 사람이 추가한 잠금을 잠금 해제할 수 없습니다. 다음은 코드 구현입니다. 먼저 Maven을 통해 Jedis 오픈 소스 구성 요소를 도입하고 pom.xml 파일에 다음 코드를 추가해야 합니다. org.springf
- Redis 1133 2023-05-26 16:19:14
-
- Redis가 멀티스레딩을 도입하는 이유는 무엇입니까?
- 1. 문제점 개요 Redis 6.0 이후 버전에서는 단일 스레드 모델 설계를 포기했습니다. 원래 단일 스레드 작업을 사용했던 Redis도 선택적으로 멀티 스레드 모델을 사용하기 시작했습니다. 얼핏 보면 Redis 작성자가 정말 대단한 것 같습니다. 그러나 그는 "진정한 향기의 법칙"에서 벗어날 수 없습니다. "자세히 생각해 보면 이 질문은 실제로 두 가지 주요 질문으로 나눌 수 있습니다. (1) 애초에 Redis가 단일 스레드 모델을 선택한 이유는 무엇입니까? 단일 스레딩의 이점)? (2) Redis가 6.0 이후에 멀티스레딩을 추가한 이유는 무엇입니까(어떤 경우에는 싱글스레딩에 단점이 있는데, 이는 멀티스레딩으로 해결될 수 있습니다)? 사실 저자가 진정한 향정리에서 벗어나지 못한 것은 아니지만, 시간이 지날수록 원래의 디자인은 다소 낡고 변경되어야 할 문제가 점점 더 많아지고 있다.
- Redis 1555 2023-05-26 15:59:10
-
- Go와 Lua를 사용하여 Redis 플래시 세일의 재고 및 과판매 문제를 해결하는 방법
- 0. 소개 Go 언어는 go-redis를 연결하여 데이터베이스에 연결합니다. 아직 이 부분을 이해하지 못했다면 먼저 이 부분을 학습하는 것이 좋습니다. 또한 이번 플래시 세일은 주로 두 가지 문제를 해결합니다. 첫 번째는 과매도 문제이고 다른 하나는 재고 문제입니다. 동시성을 시뮬레이션하도록 설계된 특별한 페이지는 없습니다. goroutine을 직접 사용하고 요청을 호출하기 전에 10초 동안 유지합니다. 과매도 문제를 해결하기 위해 go-redis의 watch에 트랜잭션 처리(낙관적 잠금과 동일) 기능을 도입할 수 있습니다. 인벤토리 문제는 더 까다롭습니다. 스크립트를 편집하려면 Lua를 사용해야 하지만 Go에서는 관련 지원을 제공하므로 Lua 컴파일 환경을 다운로드할 필요가 없습니다. 이 부분은 당황하지 마세요. 기본 구조는 다음과 같습니다.
- Redis 1052 2023-05-26 15:57:41