3. RedisClient
1
Server Component
import { restApi } from '@/lib/common/plugins/restApi';
import { getRedisValue, setRedisValue } from '@/lib/common/plugins/redisClient';
const SearchPage = async () => {
const test = {
test1: 'test1',
test2: '999999',
test3: 'weqweqweqwe',
};
// 마지막 500의 경우 500초로, 아무것도 안넣을 경우 무한으로 저장됨
await setRedisValue('test998877', test, 500);
const value = await getRedisValue('test998877');
console.log(value);
return (
<>
test1111
</>
);
};
export default SearchPage;2
Client Component
'use client';
import { restApi } from '@/lib/common/plugins/restApi';
import { useEffect, useState } from 'react';
import { getRedisValue, setRedisValue } from '@/lib/common/plugins/redisClient';
const TestPage = () => {
async function setRedis() {
const test = {
test1: 'test12222',
test2: '99999922222222',
test3: 'weqweqweqwe222222',
};
await setRedisValue('test998877', test, 500);
}
async function getRedis() {
const value = await getRedisValue('test998877');
console.log(value);
}
return (
<>
test2222
<button onClick={() => setRedis()}>레디스 저장</button>
<button onClick={() => getRedis()}>레디스 조회</button>
</>
);
};
export default TestPage;
마지막 업데이트