- 방향:
- 모두 웹3.0 백엔드 개발 웹 프론트엔드 데이터 베이스 운영 및 유지보수 개발 도구 PHP 프레임워크 일일 프로그램 위챗 애플릿 일반적인 문제 다른 기술 CMS 튜토리얼 Java 시스템 튜토리얼 컴퓨터 튜토리얼 하드웨어 튜토리얼 모바일 튜토리얼 소프트웨어 튜토리얼 모바일 게임 튜토리얼
- 나누다:
-
- SpringBoot에서 소개하는 Redis 사용 방법
- 1. Windows 버전의 Redis 설치 Windows Redis는 개인 테스트 및 플레이에만 사용되므로 다음 명령을 사용하여 압축 해제가 있는 디렉터리에서 서버를 시작합니다. 여기서는 win10 파워쉘을 사용하기 때문에 ./를 추가해야 하고, 아니면 환경변수를 설정하여 사용을 피할 수 있습니다./)./redis-server.exeredis.windows.conf //윈도우 서비스로 등록되지 않습니다. 여기에서 창을 닫으면 redis도 닫힙니다. 터미널: ./redis -cli.exe-h127.0.0.1
- Redis 1247 2023-05-31 11:58:06
-
- Redis의 기본 데이터 유형인 String에 대한 일반적인 작업 명령은 무엇입니까?
- Redis 데이터 유형 문자열 작업 명령 1.append는 문자열appendname2222를 추가합니다. 2. strlen은 키 문자열 길이 strlenname을 가져옵니다. 3. 자동 증가 및 자동 감소 기사 보기, 좋아요는 이러한 방식으로 구현될 수 있습니다. incragedecrage 이 작업을 수행하려면 숫자여야 하므로 키가 재설정됩니다. String 유형은 문자열뿐만 아니라 숫자도 저장할 수 있습니다. 단계 크기를 사용하려는 경우: incrbyage5decrbyage8 4. 문자열 rangegetrangename13getrangename0-1 모두 보기, Python의 문자열 가로채기 작업과 유사합니다.
- Redis 1651 2023-05-31 11:16:07
-
- Redis의 기본 데이터 타입인 Hash의 일반적인 연산 예시 분석
- Redis 데이터 유형 Hash의 일반적인 작업 Redis의 Hash는 문자열 유형 필드와 값의 매핑 테이블입니다. 특히 객체 저장에 적합한 각 해시는 40억 개 이상의 키-값 쌍을 저장할 수 있습니다. 파이썬에 익숙한 어린이 신발은 사전적 딕셔너리라고 생각하시면 됩니다. 이전 데이터 유형 저장소는 k-v이고 해시 저장소는 k-dict이며 dict는 자체 k-v를 갖습니다. 1. hset은 해시 테이블의 필드에 값을 할당합니다. 해시 테이블이 없으면 새 해시 테이블을 생성하고 hset 작업을 수행합니다. 해당 필드가 해시 테이블에 이미 존재하는 경우 이전 값을 덮어씁니다. hsetmyhashk1v1 2, h
- Redis 879 2023-05-31 10:43:26
-
- SpringBoot가 Aop+Redis를 결합하여 인터페이스의 반복 제출을 방지하는 방법
- 실제 개발 프로젝트에서 외부에 노출된 인터페이스는 종종 많은 요청에 직면합니다. 멱등성의 개념을 설명하겠습니다. 여러 실행의 영향은 한 번의 실행의 영향과 동일합니다. 이러한 의미에 따르면, 궁극적인 의미는 데이터베이스에 미치는 영향은 일회성일 뿐 반복적으로 처리될 수 없다는 것입니다. 멱등성을 보장하는 방법에는 일반적으로 다음과 같은 방법이 포함됩니다. 1. 데이터베이스는 최종적으로 단 하나의 데이터 조각만 데이터베이스에 삽입되도록 고유 인덱스를 설정합니다. 2. 토큰 메커니즘, 각 인터페이스 요청 전에 토큰을 얻은 후 다음 번 요청의 헤더 본문에 이 토큰을 추가하고 백그라운드에서 확인합니다. 확인이 통과되면 토큰을 삭제하고 토큰을 다시 판단합니다. 다음 요청을 위해. 3. 슬픔
- Redis 1264 2023-05-31 10:40:06
-
- CentOS7에서 Redis 서비스를 설치하고 구성하는 방법
- 1. 종속성 설치 ➜yuminstall-ygccgcc-c++kernel-devel 2. 소스 코드 패키지 다운로드 #각 소프트웨어의 소스 코드는 이 디렉터리에 저장하는 것이 좋습니다 ➜cd/usr/local/src #지정된 버전 다운로드 ➜wgethttp://download.redis.io/releases/redis-5.0.5.tar.gz#최신 안정 버전 다운로드➜wgethttp://download.redis.io/redis-stable.tar.gz#소스 보기 코드별 버전➜catredis-stable/src/version.h3을 컴파일하고 설치합니다.
- Redis 1692 2023-05-31 10:28:05
-
- Redis를 Redis 클라이언트에 원격으로 연결하는 방법
- 1. redis 아래 디렉터리 입력 2. redis 서비스 시작 3. 클라이언트 연결 4. Windows에서 로컬로 Redis 시각화 소프트웨어 설치 5. Linux에서 클라이언트 닫기 6. 방화벽 규칙 설정: 내 방화벽은 이미 설정되었습니다. 방화벽 규칙: Firewall-cmd--zone =public--add-port=6379/tcp--permanent 7. 비밀번호 설정: redis.conf 수정 8. 네트워크 설정을 주석 처리하면 다른 네트워크가 연결될 수 있습니다. 9. Windows의 시각적 인터페이스에 연결합니다. 10. Linux에서 연결합니다.
- Redis 1881 2023-05-31 10:14:17
-
- Linux에서 Redis를 간단히 시작하는 방법
- Redis는 C 언어로 작성된 원격 사전 서비스로 네트워크, 메모리 기반 및 영구 로그 유형, Key-Value 데이터베이스를 지원하며 다국어 API를 제공합니다. Redis 소개: Redis는 완전한 오픈 소스이고 BSD 프로토콜을 준수하며 고성능 키-값 데이터베이스입니다. Redis는 데이터 지속성을 지원합니다. 메모리의 데이터를 디스크에 저장하고 다시 시작할 때 사용할 수 있도록 다시 로드할 수 있습니다. Redis는 단순한 키-값 유형 데이터를 지원할 뿐만 아니라 list, set, zset, hash와 같은 데이터 구조의 저장도 제공합니다. Redis는 데이터 백업, 즉 마스터-슬레이브 모드의 데이터를 지원합니다.
- Redis 739 2023-05-31 10:08:50
-
- Redis에서 키 값 일괄 삭제 문제를 해결하는 방법
- 발생한 문제: 개발 과정에서 login_logID(ID는 변수)와 같은 특정 규칙에 따라 일괄 삭제해야 하는 키가 발생합니다. 이제 "login_log*"와 같은 데이터를 삭제해야 하지만 그 자체는 redis입니다. 클래스 키 값에 대한 명령 키만 있고 특정 클래스에 대한 일괄 삭제 명령은 없습니다. 해결 방법: 먼저 쿼리한 다음 삭제하고, xargs를 사용하여 매개변수를 전달하고(xargs는 파이프 또는 표준 입력(stdin) 데이터를 명령줄 매개변수로 변환할 수 있음) 쿼리 문을 먼저 실행한 다음 쿼리된 키 값과 원래 del 매개변수를 제거합니다. 삭제. redis-cliKEYSkey* (검색 조건)|xargsr
- Redis 1677 2023-05-31 08:59:00
-
- Redis 버퍼 메커니즘 분석 예시
- Redis 버퍼 메커니즘 Redis의 버퍼 메커니즘은 클라이언트가 명령을 보내는 것과 서버가 명령을 처리하는 속도 차이의 균형을 맞추는 것입니다. 클라이언트가 너무 빨리 쓰거나 서버가 너무 느리게 읽으면 버퍼 오버플로가 발생합니다. , 이는 일련의 성능 문제를 일으킬 것입니다. 아래에서 이에 대해 자세히 설명하겠습니다. 클라이언트 버퍼링 메커니즘 Redis는 각 클라이언트에 입력 버퍼와 출력 버퍼를 할당합니다. 입력 버퍼는 클라이언트의 요청 명령을 임시로 저장합니다. Redis 메인 스레드는 명령 처리가 완료되면 버퍼에서 명령을 가져옵니다. 입력 버퍼 오버플로를 처리하기 위해 일반적으로 입력 버퍼 오버플로가 발생하는 두 가지 상황이 있습니다.
- Redis 1542 2023-05-31 08:40:40
-
- CentOS 7에 Redis 서버를 설치하는 방법
- Redis는 ANSIC으로 작성된 오픈 소스 다중 플랫폼 데이터 저장 소프트웨어입니다. Redis는 Lua, C, Java, Python, Perl, PHP 및 기타 여러 언어를 지원할 수 있습니다. RedisRedis를 빌드하려면 현재 공식 RPM 설치 패키지가 없습니다. 소스 코드에서 컴파일해야 하며, 컴파일하려면 Make와 GCC를 설치해야 합니다. GCC 및 Make가 설치되지 않은 경우 yum을 사용하여 설치하십시오. yuminstallgccmake는 공식 웹사이트에서 tar 압축 패키지를 다운로드합니다. 컬http://download.redis.io/releases/redis-3.0.4.tar.gz-oredis-
- Redis 1452 2023-05-31 08:25:21
-
- PHP+redis를 사용하여 블룸 필터를 구현하는 방법
- 먼저 해시 함수 컬렉션 클래스를 정의합니다. 이러한 해시 함수가 모두 사용되는 것은 아닙니다. 실제로 32비트 해시 값은 비트 시퀀스의 전체 양과 사용하는 양에 따라 결정될 수 있습니다. 저장해야 합니다. 최적의 값은 위에 나와 있습니다. classBloomFilterHash{/***JustinSobel이 작성한 비트별 해시 함수*/publicfunctionJSHash($string,$len=null){$hash=1315423911;$len||$len=strlen($string);for($i =0; $iHash->$함수(
- Redis 1572 2023-05-31 08:13:13
-
- Redis에서 사용자 토큰 저장 문제를 해결하는 방법
- Redis는 사용자 토큰을 저장합니다. 전자 상거래와 유사한 시스템을 설계할 때 일반적인 요구 사항은 각 페이지에 로그인된 사용자 정보를 전달해야 한다는 것입니다. 두 가지 일반적인 솔루션이 있습니다. 쿠키를 사용하여 저장하는 것과 JWT를 사용하여 저장하는 것입니다. 그러나 Redis 캐시가 시스템에서 사용되는 경우 Redis에서 사용자 토큰을 캐싱하는 세 번째 솔루션도 있습니다. 로그인 시 토큰을 생성하여 Redis에 저장 //토큰 객체를 생성하여 redis에 저장 redisTemplate.opsForHash().put("token","user",user)
- Redis 1413 2023-05-31 08:06:10
-
- SpringBoot 통합 Redis 클라이언트의 시간 초과를 해결하는 방법
- 문제는 개발 중에 Lettuce를 사용하여 Redis에 연결했는데, 일정 시간 동안 사용하지 않은 후 다시 Redis를 실행하려고 하면 다시 연결한 후 연결 시간 초과 오류가 발생했습니다. 이유는 다음과 같습니다. Lettuce 적응형 토폴로지 새로 고침(Adaptiveupdates) 및 예약된 토폴로지 새로 고침(Periodicupdates)이 기본적으로 꺼져 있어 문제가 발생합니다. 해결 방법 1: 1. 연결 팩토리 인스턴스를 다시 작성하고 해당 LettuceClientConfiguration을 변경하여 토폴로지 업데이트 @ConfigurationpublicclassRedisConfig{ @를 활성화합니다. AutowiredprivateRed
- Redis 1302 2023-05-30 23:55:12
-
- Redis를 사용하여 카운트다운 작업을 구현하는 방법
- 예는 다음과 같습니다: importredisimporttimedefevent_handler(msg):'''키 만료를 수신한 후 얻은 메시지는 다음과 같습니다 msg={'type':'pmessage',#Return value type 'pattern':'__keyevent@2__ :만료됨',# 소스 '채널'
- Redis 1599 2023-05-30 23:55:05
-
- Springboot가 Redis를 사용하여 인터페이스 멱등성 차단을 구현하는 방법
- 텍스트에서 사용자 지정 주석을 사용하는 방법: ① 멱등성으로 가로채야 하는 인터페이스를 표시합니다. ② 각 인터페이스에는 서로 다른 멱등성 범위 시간이 필요할 수 있습니다. 예를 들어 2초 이내일 수도 있고, 3초 이내일 수도 있으며, 시간은 다음과 같습니다. ③ 일단 트리거되면 예, 프롬프트가 다를 수 있습니다. 예: VIP 인터페이스, 일반 사용자 인터페이스, 프롬프트가 다릅니다(농담입니다). 효과: 실제 전투는 주석, 인터셉터, 인터셉터의 핵심 3개 세트로 시작됩니다. 및 인터셉터 구성 ①RepeatDaMie.javaimportjava.lang.annotation.ElementType ;importjava.lang.annotation.Retention;importjava.lang.annot
- Redis 1248 2023-05-30 23:44:10