zoukankan      html  css  js  c++  java
  • springboot项目连接Redis操作

    基于缓存的数据库存储,C语言开发,支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,操作很是舒服,我们先来跑通Redis服务,并连上springboot项目

    首先需要下载Redis的服务器包

    GitHub下载地址 https://github.com/tporadowski/redis/releases

    我们选择下载Redis服务器zip压缩包

    我们把这个文件解压到文件夹里

    接着我们点击,进到这个文件夹里面,然后再这个文件夹里,按着左shift单击右键,选择powershell命令行,再命令行里输入------- . edis-server.exe,开启redis服务

    然后就可以看到redis服务器的启动信息,启动完成

    接着我们来到springboot写一个测试类

    需要的pom依赖
    
         <dependency>
                <groupId>org.springframework.data</groupId>
                <artifactId>spring-data-redis</artifactId>
                <version>2.3.1.RELEASE</version>
            </dependency>
    
            <dependency>
                <groupId>redis.clients</groupId>
                <artifactId>jedis</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-redis</artifactId>
            </dependency>
    
    
    	@Test
    	public void testRedis(){ 
    		//连接本地的 Redis 服务
    		Jedis jedis = new Jedis("http://localhost:6379");
    		System.out.println("连接成功");
    		//查看服务是否运行
    		System.out.println("服务正在运行: "+jedis.ping());
    		System.out.println("======================key==========================");
    		//清除当前数据库所有数据
    		jedis.flushDB();
    		//设置键值对
    		jedis.set("xiaohua","我是小花");
    		//查看存储的键的总数
    		System.out.println(jedis.dbSize());
    		//取出设置的键值对并打印
    		System.out.println(jedis.get("xiaohua"));
    	}
     
    
    

    执行效果图,可以看到已经连接成功

    常用命令

    ping 用于检测redis服务是否启动
    del(key(string)) 删除key
    set(key(string),value(string))设置key键值
    get(key(string))获取设置的键值
    set(key(string),value(Object))设置对象值
    get(key(string))取出对象值
    key("*")获取所有的键值
    dbsize()获取所有的键总数
    
    
    1)连接操作命令
    quit:关闭连接(connection)
    auth:简单密码认证
    help cmd: 查看cmd帮助,例如:help quit
    
    2)持久化
    save:将数据同步保存到磁盘
    bgsave:将数据异步保存到磁盘
    lastsave:返回上次成功将数据保存到磁盘的Unix时戳
    shundown:将数据同步保存到磁盘,然后关闭服务
    
    
    3)远程服务控制
    info:提供服务器的信息和统计
    monitor:实时转储收到的请求
    slaveof:改变复制策略设置
    config:在运行时配置Redis服务器
    
    4)对value操作的命令
    exists(key):确认一个key是否存在
    del(key):删除一个key
    type(key):返回值的类型
    keys(pattern):返回满足给定pattern的所有key
    randomkey:随机返回key空间的一个
    keyrename(oldname, newname):重命名key
    dbsize:返回当前数据库中key的数目
    expire:设定一个key的活动时间(s)
    ttl:获得一个key的活动时间
    select(index):按索引查询
    move(key, dbindex):移动当前数据库中的key到dbindex数据库
    flushdb:删除当前选择数据库中的所有key
    flushall:删除所有数据库中的所有key
    
    
    

    更多命令可以参见帮助命令,或者是其他文章

    菜鸟教程 https://www.runoob.com/redis/redis-tutorial.html

  • 相关阅读:
    让我自闭了两个星期的题 Hello xtCpc
    kmp 回忆训练2 poj3461
    kmp 字符串匹配
    线段树之动态开点  HDU 6183 Color it.
    两个思维
    codeforces 300E Empire Strikes Back
    codeforces1392 E Omkar and Duck
    codeforces1169D
    HDU4335 欧拉函数及降幂
    HDU2588GCD(欧拉函数)
  • 原文地址:https://www.cnblogs.com/nanstar/p/13367747.html
Copyright © 2011-2022 走看看