小记

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

下载Redis包

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

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

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

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

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

写一个测试类

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
需要的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")); }

执行效果图

常用命令

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
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