gpt4 book ai didi

spring - 在redis中查看集合数据类型内部的CLI命令是什么

转载 作者:可可西里 更新时间:2023-11-01 11:47:48 25 4
gpt4 key购买 nike

我在我的 spring data redis 项目中使用了一个 CRUDRepository 来在我的 redis 集群中保存一个 redis 散列。我已经编写了 rest api 来持久化并获取数据的值。这很好用。

但是我用 RedisHash 注释的实体被保存为一个集合/并且我无法使用 redis cli 查看值内部。

我如何在 redis cli 中查看一组数据类型(不弹出)

我查看了 redis 命令页面 https://redis.io/commands#set我只得到可以弹出值的操作。我需要简单地看一下

编辑:为了让事情更清楚,我正在使用 spring crudrepo 将用户实体保存到 redis 数据存储中。用户实体被保存为一组数据类型。

当我查询回用户详细信息时,我可以看到用户的全部详细信息

{用户名:“somak”,userSurName: "dattta",年龄:23​​岁,邮政编码:“ah56h”

我基本上想使用 redis cli 做同样的事情......但我得到的只是127.0.0.1:6379> 成员(member)用户1)“索马克”我如何查看 somak 对象的内部。

@RestController
@RequestMapping("/immem/core/user")
public class UserController {

@Autowired
private UserRepository userRepository;


@RequestMapping(path = "/save", method = RequestMethod.GET, produces = "application/json")
@ResponseStatus(HttpStatus.OK)
public void saveUserDetails() {

User user = new User();
user.setAge(23);
user.setUserName("somak");
user.setUserSurName("dattta");
user.setZipCode("ah56h");
userRepository.save(user);
}

@RequestMapping(path="/get/{username}", method = RequestMethod.GET, produces = "application/json")
public User getUserDetails(@PathVariable("username") String userName) {

return userRepository.findById(userName).get();
}
}




@Repository
public interface UserRepository extends CrudRepository<User, String>{

}



@RedisHash("user")
public class User {

private @Id String userName;

private @Indexed String userSurName;

private @Indexed int age;

private String zipCode;

public String getUserName() {
return userName;
}

public void setUserName(String userName) {
this.userName = userName;
}

public String getUserSurName() {
return userSurName;
}

public void setUserSurName(String userSurName) {
this.userSurName = userSurName;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getZipCode() {
return zipCode;
}

public void setZipCode(String zipCode) {
this.zipCode = zipCode;
}


}

最佳答案

我不理解你对问题的描述,但我理解你的标题。

在redis set中,成员总是string类型。

我希望你能提供更多关于 UserRepository.save 的信息:

    User user = new User();
user.setAge(23);
user.setUserName("somak");
user.setUserSurName("dattta");
user.setZipCode("ah56h");
userRepository.save(user);

并且您可以在调用 rest api 时检查您的 redis 数据并检查数据类型。

关于spring - 在redis中查看集合数据类型内部的CLI命令是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55989226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com