美文网首页
Redis学习笔记

Redis学习笔记

作者: 二枚目 | 来源:发表于2018-09-28 16:16 被阅读24次

    REmote DIctionary Server(Redis) 是一个 key-value 开源存储系统,使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
    Redis 官网:https://redis.io/
    Redis 在线测试:http://try.redis.io/
    尝试使用Redis在线测试存储数据:

    图片.png 在 Window 下安装Redis
    下载地址:https://github.com/MSOpenTech/redis/releases
    这里下载 Redis-x64-xxx.zip压缩包,解压至文件夹redis,启动redis-server.exe, 图片.png 再运行redis目录下的redis-cli,默认使用127.0.0.1:6379端口, 设置键值对 set myKey abc,取出键值对 get myKey ,若存储中文显示不出来,启动redis-cil的时候后面加--raw即可。 图片.png Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合),string 是 redis 最基本的类型,可以包含任何数据。比如jpg图片或者序列化的对象,最大能存储 512MB;hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象;list 列表是简单的字符串列表,按照插入顺序排序;set是通过哈希表实现的string类型的无序集合; zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 Redis性能测试:使用Redis自带工具redis-benchmark对Redis进行压力测试,同时执行 10000 个请求来检测性能:-n 10000 让结果只显示每秒执行的请求数:-q 还可以指定主机名、端口,并发连接数等等。 图片.png

    我们可以看到,它的SET、GET速度为七万多每秒,MySQL的读写速度是千级别的,因为Redis采用的是基于内存的单进程单线程模型的 KV 数据库,由C语言编写,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。
    影响 Redis 性能的因素大概有如下几点:网络带宽和延迟、CPU、内存的速度和容量、运行平台、客户端的连接数等。

    在 Java Application 中使用 Redis 存储数据:
    新建 maven 项目,pom.xml 中导入redis 依赖

    <dependencies>
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.9.0</version>
        </dependency>
    </dependencies>
    
    public static void main(String[] args) {
            // 连接本地的 Redis 服务
            Jedis jedis = new Jedis("127.0.0.1", 6379);
            System.out.println("连接成功");
            // 查看服务是否运行
            System.out.println("服务正在运行: "+jedis.ping());
            // 存储键值对数据
            jedis.set("test","123456");
            // 获取存储的数据并输出
            System.out.println("test对应的值为: "+ jedis.get("test"));
    }
    
    输出结果: 图片.png

    相关文章

      网友评论

          本文标题:Redis学习笔记

          本文链接:https://www.haomeiwen.com/subject/pgduoftx.html