#USING
using ServiceStack.Redis;

#DELCARE
RedisClient sendRedis = null;
RedisClient receiveRedis = null;

#CONNECT
sendRedis = new RedisClient("10.245.1.65", 9111);
recvRedis = new RedisClient("10.245.1.65", 9111);

#PUSH
byte[] sendbytes = Encoding.UTF8.GetBytes(qryText);

int resultcode = sendRedis.RPush("QCS", sendbytes);

if(resultcode==1){}

#POP
string sendFormatText = "CLI:/cli/admin/" + "127.0.0.1" + "/" + "45645";

byte[][] recvbytes = null;
recvbytes = recvRedis.BLPop(sendFormatText, 1);
for(int ii=0; ii<recvbytes.Length; ii++)
{
byte[] jsonbyte = new byte[recvbytes[ii].Length];
recvbytes[ii].CopyTo(jsonbyte, 0);

formatText = Encoding.UTF8.GetString(jsonbyte);

if(ii==1){}
}

#COMPILE
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc /reference:Newtonsoft.Json.Net20.dll,ServiceStack.dll,ServiceStack.Interfaces.dll,ServiceStack.ServiceInterface.dll /out:send_shmqry.exe send_shmqry.cs

'REDIS' 카테고리의 다른 글

Redis 기본 자료 구조 및 명령어(set,get,push,pop)  (0) 2022.12.06

Redis 기본 자료 구조 및 명령어

Strings

일반적으로 사용되는 Key - Value의 형식을 가지는 자료구조입니다. 
key와 value의 관계는 1 : 1이 됩니다.

기본 명령어 - get, set, del

get key - key에 해당하는 value를 가져옵니다.
set key value - key에 value를 저장합니다.
del key - key를 삭제합니다.

List

Redis Collection 중 하나인 List입니다. 
List는 redis Strings의 묶음 자료구조입니다. 
Last 또는 First에 삽입, 삭제가 가능합니다. 
Redis는 List의 자료구조로 Quick List를 사용한다고 합니다. 
Quick List의 자세한 내용은 문서를 참고해주세요.

기본 명령어 - lpush, rpush, lpop, rpop, lrange

lpush key value - List의 index 0 쪽으로 데이터를 넣습니다. ( redis의 list index는 0부터 시작합니다.)
rpush key value - List의 index last 쪽으로 데이터를 넣습니다.
lrange key start end - List의 start부터 end까지의 element를 반환합니다.
lpop key - List의 index 0의 데이터를 뺍니다.
rpop key - List의 index last의 데이터를 뺍니다.

#기본적으로, push는 데이타를 입력하는것이고, pop은 데이타를 빼는것이다.
#pop은 데이타를 빼는것이며, 빼어낸 데이타는 LIST에서 사라지게 될것이다.

'REDIS' 카테고리의 다른 글

C#을 이용한 Redis에 데이타 push,pop  (0) 2022.12.06

+ Recent posts