redis入门demo

redis是什么?

REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

为什么使用redis?

● 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。

● 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。

● 原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。

● 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

redis使用步骤

准备工作,在本机上安装redis服务器。这里使用Redis-x64-3.2.100 .msi版本,百度云盘地址:

链接:https://pan.baidu.com/s/1BoppoI2VCX-A5jSWyKeWlQ 密码:qqn2

第一步:启动本地的Redis服务;

  第二步:连接本地的Redis服务,并且设置值,以便于在java代码中获取。实际上也可以在java代码中设置值,然后获取,为了直观地感受到,这里直接在命令

提示符下设置Redis的值,然后通过设置的key在java中获取设置的value值。

  第三步:在java代码中获取Redis中设置的值。

1、启动redis服务

cmd打开命令行,输入如图启动redis:

2、连接本地的Redis服务

3、在java中使用redis

在java用使用redis依赖于jedis-2.9.0.jar包,百度云盘地址:

链接:https://pan.baidu.com/s/1s9eYmFR93DHflJTEk6HjDA 密码:0qqa

目录:

连接redis:RedisJava.java

 1 package cn.redisdemo;
 2
 3 import redis.clients.jedis.Jedis;
 4
 5 public class RedisJava {
 6     /**
 7      * 连接redis服务器
 8      */
 9     public void connection(){
10     // 连接本地的 Redis 服务
11         Jedis jedis = new Jedis("localhost");
12         System.out.println("连接本地的 Redis 服务成功!");
13         // 查看服务是否运行
14         System.out.println("服务 正在运行: " + jedis.ping());
15     }
16 }

测试类:

效果:

redis存取字符串:

连接redis:RedisJava.java(单例)

 1 package cn.redisdemo;
 2
 3 import redis.clients.jedis.Jedis;
 4
 5 public class RedisJava {
 6     private static Jedis jedis = new Jedis("localhost");
 7     private RedisJava(){};
 8     /**
 9      * 连接redis服务器
10      */
11     public static Jedis getConnection(){
12             return jedis;
13     }
14 }

测试类:

 1 package test;
 2
 3 import org.junit.Test;
 4
 5 import redis.clients.jedis.Jedis;
 6 import cn.redisdemo.RedisJava;
 7
 8 public class RedisJavaTest {
 9     @Test
10     public void test() {
11         Jedis jedis = RedisJava.getConnection();
12         //set值
13         jedis.set("str1", "test1");
14         //get值
15         String str1 = jedis.get("str1");
16         //打印测试
17         System.out.println("str1的值:" + str1);
18     }
19 }

效果:

redis存取List集合

 1 @Test
 2 public void testList(){
 3     Jedis jedis = RedisJava.getConnection();
 4     // 存储数据到列表中
 5     jedis.lpush("kecheng", "java");
 6     jedis.lpush("kecheng", "php");
 7     jedis.lpush("kecheng", "Mysql");
 8
 9     // 获取存储的数据并输出//0代表开始下标,-1代表所有,其他大于零数代表结束下标
10     List<String> list = jedis.lrange("kecheng", 0, -1);
11     for (int i = 0; i < list.size(); i++) {
12         System.out.println("redis list里面存储的值是:" + list.get(i));
13     }
14 }

效果:

补充:

//List<String> list = jedis.lrange("kecheng", 0, jedis.llen("kecheng")); //jedis.llen获取长度

//jedis.del("kecheng");//移除该List里的值

菜鸟教程:http://www.runoob.com/redis/redis-commands.html

原文地址:https://www.cnblogs.com/daituyong/p/9160382.html

时间: 2024-10-23 17:44:39

redis入门demo的相关文章

Redis入门实例

在此之前,对Redis有必要清楚以下问题: Redis是什么? Redis解决了什么问题? Redis的优势? 如何使用Redis?(本文重点) Redis是什么 首先看官网的定义: Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. 所以,Redis是一个key-value的内存数据库.不过Redis在生产环境中使用最多的功能是缓存系统.至于其他作用比如数据库和消息中间件,则不会展开. Redis解决了什么问题 在大型网站技术架构中,缓存系统

Redis入门(九)——Jedis的基本使用

Redis入门(九)——Jedis的基本使用 目录 Jedis简介与安装 Jedis的常用API Jedis事物 Jedis连接池 1.Jedis简介与安装 Jedis简介: Jedis Client是Redis官网推荐的一个面向java客户端,库文件实现了对redis各类API进行封装调用. Jedis的安装:Java操作Redis之前,首先需要确保已经安装了 redis 服务及 Java redis 驱动.并开启redis服务. 然后新建一个maven工程,在pom文件中添加对Jedis的依

redis入门(二)

目录 redis入门(二) 前言 持久化 RDB AOF 持久化文件加载 高可用 哨兵 流程 安装部署 配置技巧 集群 原理 集群搭建 参考文档 redis入门(二) 前言 在redis入门(一)简单介绍了redis的历史和安装部署,以及基本的数据结构和api,本节讲解redis持久化.高可用.redis集群和分布式相关的知识. 持久化 redis作为内存数据库,数据全部存储到内存中.但是若出现断电等原因会造成数据丢失.redis内置了2种持久化的方式,分别为RDB持久化和AOF持久化. RDB

mybaits入门demo配置文件详解(二)

第一篇文章: mybaits开发环境准备及入门demo(一) 一.配置文件mybatis-config.xml 官方是这么说的:MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息 在MyBatis 的配置文件中 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//myba

mybaits入门demo映射文件详解(三)

第二篇文章:  mybaits入门demo配置文件详解(二) Mapper XML 文件 MyBatis 的真正强大在于它的映射语句,也是它的魔力所在.由于它的异常强大,映射器的 XML 文件就显得相对简单.如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码.MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好. SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序): cache – 给定命名空间的缓存配置. cache-ref –

Redis入门指南

随着互联网业务对性能需求日益强烈,作为Key/Value存储的Redis具有数据类型丰富和性能表现优异的特点.如果能够熟练地驾驭它,不管是把它用做缓存还是存储,对很多大型应用都很多帮助.新浪作为世界上最大的Redis使用者,体会到了Redis为高并发在线业务带来的好处,但同时也遇到了很多挑战,新浪为推动Redis这种NoSQL产品在中国互联网产品技术架构中的使用做出了卓越的贡献.作为国内第一本推进Redis普及的书,此书比较详细地介绍了Redis入门必备的基础知识,同时拥有了一些实践性方面的章节

Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式)

Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式) 原文地址:http://alanland.iteye.com/admin/blogs/1600685(欢迎转载 - 转载请保留该原文链接) 07/19/12 03:08:05 PM 在Jedis开发中,我们很多时候希望直接把一个对象放到Redis中,然后在需要的时候取出来.Redis的key和value都支持二进制安全的字符串,存储Java对象不是问题,下面我们看一下如何来实现. 1要存储的对象 现在写一个

Redis入门很简单之七【使用Jedis实现客户端Sharding】

Redis入门很简单之七[使用Jedis实现客户端Sharding] 博客分类: NoSQL/Redis/MongoDB redisjedisspringsharding分片 <一>. 背景介绍: 1. sharding机制:即通常所说的"分片",允许数据存放在不同的物理机器上,  以适应数据量过大的场景,克服单台机器内存或者磁盘空间的限制.而这种"离散式"地存放,对客户端来说是透明的,对客户端来讲,完全看不到这种差别. 2. 常见的内存缓存中间件,比如

Redis入门很简单之四【初识Jedis】

Redis入门很简单之四[初识Jedis] 博客分类: NoSQL/Redis/MongoDB redisnosql缓存jedis 使用Jedis提供的Java API对Redis进行操作,是Redis官方推崇的方式:并且,使用Jedis提供的对Redis的支持也最为灵活.全面:不足之处,就是编码复杂度较高. [一]. 入门使用: 下载Jedis的依赖包jedis-2.1.0.jar,然后将其添加到classpath下面.然后,即可进行编程:  1. 定义连接:Redis暂时不要设置登录密码 J