package com.zy.redisdemo2;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.zy.redisdemo2.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.StringRedisTemplate;
import java.util.Map;
/**
* @author zy
* @date 2024/5/15-下午4:55
*/
@SpringBootTest
public class RedisStringTest {
private static final ObjectMapper mapper = new ObjectMapper();
@Autowired
private StringRedisTemplate stringRedisTemplate;
@Test
void testString() {
// 写入一条String数据
stringRedisTemplate.opsForValue().set("verify:phone:13600527634", "124143");
// 获取string数据
Object name = stringRedisTemplate.opsForValue().get("name");
System.out.println("name = " + name);
}
@Test
void testSaveUser() throws JsonProcessingException {
// 创建对象
User user = new User("虎哥", 21);
// 手动序列化
String json = mapper.writeValueAsString(user);
// 写入数据
stringRedisTemplate.opsForValue().set("user:200", json);
// 获取数据
String jsonUser = stringRedisTemplate.opsForValue().get("user:200");
// 手动反序列化
User user1 = mapper.readValue(jsonUser, User.class);
System.out.println("user1 = " + user1);
}
@Test
void testHash() {
stringRedisTemplate.opsForHash().put("user:400", "name", "虎哥");
stringRedisTemplate.opsForHash().put("user:400", "age", "21");
Map<Object, Object> entries = stringRedisTemplate.opsForHash().entries("user:400");
System.out.println("entries = " + entries);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
redis-demo2.zip (25个子文件)
redis-demo2
HELP.md 718B
mvnw.cmd 7KB
pom.xml 2KB
src
test
java
com
zy
redisdemo2
RedisDemo2ApplicationTests.java 222B
redisTest.java 943B
RedisStringTest.java 2KB
main
resources
application.yaml 72B
java
com
zy
redisdemo2
RedisDemo2Application.java 330B
pojo
User.java 309B
config
RedisConfig.java 1KB
.idea
jarRepositories.xml 887B
workspace.xml 8KB
misc.xml 539B
compiler.xml 783B
.gitignore 190B
encodings.xml 191B
target
classes
application.yaml 72B
com
zy
redisdemo2
RedisDemo2Application.class 753B
pojo
User.class 2KB
config
RedisConfig.class 2KB
test-classes
com
zy
redisdemo2
RedisStringTest.class 3KB
RedisDemo2ApplicationTests.class 551B
redisTest.class 2KB
generated-test-sources
test-annotations
generated-sources
annotations
mvnw 11KB
.gitignore 395B
共 25 条
- 1
资源评论
炽热星辰
- 粉丝: 24
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 3层别墅图纸D086-三层-15.11&16.30米-施工图.dwg
- TCP 三次握手(Three-Way Handshake) SYN 握手:客户端发送一个带有 SYN(同步序列编号)标志的 T
- 农村小院别墅图D085-三层-15.50&13.80米-施工图.dwg
- tcp三次握手四次挥手
- tcp三次握手四次挥手
- 三层农村小别墅图纸D084-三层-14.00&13.90米-施工图.dwg
- 三层独栋别墅编号D083-三层-14.60&11.50米-施工图.dwg
- 3层独栋别墅D082-三层-10.40&15.90米-施工图.dwg
- 3层独栋别墅编号D081-三层-11.00&11.60米-施工图.dwg
- 3层独栋别墅占地面积140平方米别墅结构.dwg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功