• Redis数据库


    一、Redis在Ubuntu上安装

    1.安装

    sudo apt-get install redis-server

    2.卸载

    sudo apt-get purge --auto-remove redis-server

    3.启动

    sudo service redis-server start

    4.停止

    sudo service redis-server stop

    二、命令行操作Redis

    Student键值对如下:

    zhangsan:

    English: 69

    Math: 86

    Computer: 77

    lisi:

    English: 55

    Math: 100

    Computer: 88

    (1)用Redis的哈希结构设计出学生表Student键值可以用student.zhangsan和student.lisi来表示两个键值属于同一个表);   

    输入redis-cli启动进入命令行客户端

    redis-cli

    hset student.zhangsan English 69

    hset student.zhangsan Math 86

    hset student.zhangsan Computer 77

    hset student.lisi English 69

    hset student.lisi Math 86

    hset student.lisi Computer 77

    (2)hgetall命令分别输出zhangsanlisi的成绩信息

    hgetall student.zhangsan

    hgetall student.lisi

    (3)hget命令查询zhangsan的Computer成绩

    hget student.zhangsan Computer

     (4)修改lisi的Math成绩,95

    hset student.lisi Math 95

     三、用JAVA客户端编程Redis

    注释redis绑定

    执行命令sudo gedit /etc/redis/redis.conf

    Ctrl+f查找127.0.0.1,将其注释掉#127.0.0.1

    设置requirepass

    requirepass字段实际就是redis连接的auth密码

     重启redis

    service redis-server restart

    (1)添加数据:English:45  Math:89 Computer:100

    该数据对应的键值对形式如下:

    scofield:

    English: 45

    Math: 89

    Computer: 100

    public static void main(String[] args) {
            // TODO Auto-generated method stub
            Jedis jedis = new Jedis("192.168.249.128",6379);//虚拟机ip
            jedis.auth("root");//设置的密码
        jedis.hset("student.scofield", "English","45");
        jedis.hset("student.scofield", "Math","89");
        jedis.hset("student.scofield", "Computer","100");
        }

    (2)获取scofield的English成绩信息

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Jedis jedis = new Jedis("192.168.249.128",6379);//虚拟机ip
        jedis.auth("root");//设置的密码
        Map<String,String>  value = jedis.hgetAll("student.scofield");
        for(Map.Entry<String, String> entry:value.entrySet())
        {
            //输出scofield的成绩信息
            System.out.println(entry.getKey()+":"+entry.getValue());
        }
    }
  • 相关阅读:
    每日日报2021 5/25
    每日日报2021 5/24
    Rust-Cargo是什么
    Rust学习-Intellij开发环境配置
    设计模式-命令模式
    918. Maximum Sum Circular Subarray
    不错的画类图工具-PlantUML
    Daily Coding Problem: Problem #793
    读懂UML类图
    1753. Maximum Score From Removing Stones
  • 原文地址:https://www.cnblogs.com/xhj1074376195/p/13870855.html
Copyright © 2020-2023  润新知