1. Redis数据库操作
Student 键值对:
zhangsan:{English:69Math:86Computer:77}lisi:{English:55Math:100Computer:88}
用Redis的哈希结构设计出上述表格;(键值可以用student.zhangsan,student.lisi来表示两个键值属于同一个表格)
启动Redis客户端(退出指令为quit)redis-cli
插入键值对为:hset student.zhangsan English69hset student.zhangsan Math86hset student.zhangsan Computer77hset student.lisi English55hset student.lisi Math100hset student.lisi Computer88

用hgetall命令分别输出zhangsan和lisi的成绩信息:hgetall student.zhangsan

hgetall student.lisi

用hget命令查询zhangsan 的Computer成绩:hget student.zhangsan Computer

修改lisi的Math成绩,改为95:hset student.lisi Math95

2.用Redis的JAVA客户端编程(jedis)
添加数据:English:45 Math:89 Computer:100scofield:{English:45Math:89Computer:100}
代码:
1.
1. import java.util.Map;2. import redis.clients.jedis.Jedis;3.4. public class jedis_test {5.6. /**7. * @param args8. */9. public static void main(String[] args){10. //TODO Auto-generated method stub11. Jedis jedis =newJedis("localhost");12. jedis.hset("student.scofield","English","45");13. jedis.hset("student.scofield","Math","89");14. jedis.hset("student.scofield","Computer","100");15. Map<String,String>value= jedis.hgetAll("student.scofield");16. for(Map.Entry<String,String> entry:value.entrySet())17. {18. System.out.println(entry.getKey()+":"+entry.getValue());19. }20. }21.}
获取scofield的English成绩信息:
1. import java.util.Map;2. import redis.clients.jedis.Jedis;3.4. publicclass jedis_query {5.6. /**7. * @param args8. */9. publicstaticvoid main(String[] args){10. //TODO Auto-generated method stub11. Jedis jedis =newJedis("localhost");12. Stringvalue=jedis.hget("student.scofield","English");13. System.out.println("scofield's English scoreis: "+value);14. }15. }
文章转载自糟老头修炼记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




