暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Redis数据库操作

糟老头修炼记 2020-05-07
278

1. Redis数据库操作

Student 键值对:

      zhangsan:{
          English:69
          Math:86
    Computer:77
      }
    lisi:{
    English:55
         Math:100
        Computer:88

    用Redis的哈希结构设计出上述表格;(键值可以用student.zhangsan,student.lisi来表示两个键值属于同一个表格)

      启动Redis客户端(退出指令为quit)


      redis-cli


        插入键值对为:


        hset student.zhangsan English69
        hset student.zhangsan Math86
        hset student.zhangsan Computer77
        hset student.lisi English55
        hset student.lisi Math100
        hset student.lisi Computer88


          hgetall命令分别输出zhangsanlisi的成绩信息:


          hgetall student.zhangsan


             hgetall student.lisi



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

                修改lisi的Math成绩,改为95


                hset student.lisi Math95



                2.用Redis的JAVA客户端编程(jedis)

                  添加数据:English:45 Math:89 Computer:100


                  scofield:{
                  English:45
                  Math:89
                  Computer:100


                  代码:

                  1.  

                    1. import java.util.Map;
                    2. import redis.clients.jedis.Jedis;
                    3.
                    4. public class jedis_test {
                    5.
                    6. /**
                    7. * @param args
                    8. */
                    9. public static void main(String[] args){
                    10. //TODO Auto-generated method stub
                    11. 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 args
                      8. */
                      9. publicstaticvoid main(String[] args){
                      10. //TODO Auto-generated method stub
                      11. 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                      评论