# redis-java-test **Repository Path**: icode2017/redis-java-test ## Basic Information - **Project Name**: redis-java-test - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-02-03 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # johm 使用示例 * [jhom](https://github.com/xetorthio/johm) * [agrison-jhom](https://github.com/agrison/johm) * [jedis](https://github.com/xetorthio/jedis) ## 组件列表 * jhom 0.5.0 --> 0.6.7 * jedis 1.5.1 --> 2.9.0 ## jhom 注释说明 ```java @Model public class User { @Id private int id; @Attribute @Indexed private String name; @Attribute private String password; // gets and sets } ``` ### jhom 保存到 redis 中的数据类型 @Model --> hash @Indexed --> set ModelName:all --> set ### 使用示例代码 ``` String redisHost = "172.16.0.96"; // jedis 1.5.1 //JedisPool jedisPool = new JedisPool(new org.apache.commons.pool.impl.GenericObjectPool.Config(), redisHost); // jedis 2.9.0 JedisPool jedisPool = new JedisPool(new JedisPoolConfig(), redisHost); JOhm.setPool(jedisPool); User user = new User(); user.setId(1); user.setName("aaa"); user.setPassword("123456"); JOhm.save(user); User user1 = new User(); user1.setId(2); user1.setName("bbb"); user1.setPassword("123456"); JOhm.save(user1); ``` ### 保存到 redis 中的键名 ``` 127.0.0.1:6379> keys User* 1) "User:1" <-- hash : 2) "User:name:aaa" <-- set 3) "User:all" <-- set 4) "User:name:bbb" <-- set 5) "User:2" <-- hash ``` ```bash > hget User:1 name "aaa" > hgetall User:1 1) "password" 2) "123456" 3) "name" 4) "aaa" > smembers User:name:aaa 1) "1" > smembers User:all 1) "1" 2) "2" ``` ## 使用 redis gui 工具 [下载 redis-desktop-manager](https://redisdesktop.com/download) 在安装 windows 版本时,在 vcredist_x86.exe 安装时卡住,结束安装进程,到安装目录中找到 rdm.exe 直接运行即可。