- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章springboot 如何使用jedis连接Redis数据库由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
<!-- redis 依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!-- jedis 依赖 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>
@Test void redisTest(){ // 连接 Redis 数据库 , 获取连接对象 Jedis jedis = new Jedis("localhost"); // 向 Redis 数据库写入数据 jedis.set("name","李四"); // 读取 Redis 数据库数据 String name = jedis.get("name"); // 打印输出 System.out.println(name); }
SpringBoot连接redis数据库其实是很简单的事情,往里面写入数据也很简单,相比较而言比MySQL简单太多,这里演示一下从创建redis数据库到安装可视化管理软件“RedisDesktopManager”并通过SpringBoot中的依赖往里面写入数据的整体过程.
RedisDesktopManager和SpringBoot连接数据库示意图△ 。
下载一个redis数据库文件,下载后解压到指定路径.
下载地址:https://github.com/microsoftarchive/redis/releases 。
选择一个符合电脑系统的版本即可(此处是64位)△ 。
双击“redis-server.exe”启动数据库.
数据库默认状态下是没有密码的,在解压后的文件中点击“redis-server.exe”就可以启动数据库了.
运行redis数据库的方法有很多,这里另外再说一种,通过cmd命令来运行。在文件路径中输入cmd,进入当前路径文件 。
输入两个文件的名称,分别是“redis-server.exe”和“redis.windows.conf”中间用空格隔开,需要注意的是,第二个文件其实就是整个redis数据库的配置文件,修改密码和端口等操作都可以在里面完成.
输入完成后回车,此时数据库就运行成功了。(这种方法可能导致不成功,建议直接使用第一种方法) 。
此处显示的数字“portXXX”就是你的访问端口,数据库是本地数据库,端口默认是6379.
这是微软的一款工具,和使用mysql时的Navicat是一个概念,这款工具总体没有Navicat特别优秀(个人感觉),但可以用于帮助我们通过鼠标可视化的管理redis数据库.
下载RedisDesktopManager文件,下载后在电脑中安装.
下载地址:https://redisdesktop.com/pricing 。
该软件需要付费使用,这里可以先点击试用14天订阅安装 。
注册时会验证邮箱,稍后会收到一封邮件,点击邮件进行验证 。
此时会跳转到已经订阅14天的页面,这时也可以看到最新的安装包了,我们将它下载下来 。
安装可视化工具“RedisDesktopManager” 。
双击下载下来的exe文件,一步步安装即可,这里不做过多演示.
使用“RedisDesktopManager”连接redis数据库 。
在redis数据库运行状态下(运行见第一步)打开可视化工具,点击左上角的“连接到Redis服务器” 。
这里的“名字”可以自定义,地址默认为本机地址(也可以直接填写localhost),密码默认状态为空,端口默认为6379,其他选项可以不填.
我们点击左下角的“连接测试”,看看是否能连接到我们win电脑中已经正在运行的redis数据库.
若显示“无法连接Redis服务器”,一定要先检查自己的redis数据库是否已经打开,且窗口不要关闭!(打开方法见第一步) 。
如果显示“连接Redis服务器成功”,这时我们可以点击“ok”后点击确认,将可视化工具和数据库保持连接.
双击数据库名称,我们发现这里有很多不同编号的数据库。Redis数据库是以键值对的方式存储数据的,且是一个内存数据库(非关系型),所以它并没有表的概念,有点儿像我们一个中间站的概念,具体概念建议详细了解,我也不是很懂.
想要实现控制redis数据库,在SpringBoot中就必须要借助依赖,这里需要借助“redis”依赖,同时可以引入“spache”数据池依赖 。
<!--引入redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.2.5.RELEASE</version> </dependency> <!--引入连接池--> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> </dependency>
这里有可能出现版本对不上问题,但引入依赖是正确的,版本问题请自行解决.
在全局配置文件中,我们还需要进行一些配置,主要用于对数据库的属性进行配置.
port:6379 。
代表数据库端口是6379。在运行数据库中就会告知,也可以在“redis.windows.conf”文件中更改 。
host:localhost 。
代表数据库的连接地址。因为是在本机电脑中运行,所以是本地地址 。
pssword:
代表数据库的连接密码,默认为空即可 。
database:1 。
代表将接下来要操作的数据是在数据库1中进行操作。之前我们通过可视化软件看到很多数据库,这里指定将数据存到1数据库中(可根据需要自定义) 。
server
port: 8080 。
代表该SpringBoot项目运行时的地址为8080 。
其他参数不做一一解释,可以自行查阅 。
在项目中创建一个控制类,并为这个控制类创建一个方法,该方法用来向redis数据库添加数据.
能够实现添加数据,其实就是借助了StringRedisTemplate这个类,通过这个类中的opsForValue().set()方法,以键值对的方式向redis数据库添加数据.
我们在主程序类中运行该项目,并通过设置好的影视路径访问该方法,完成数据库数据的添加 。
运行没有错误的情况下,我们在浏览器中以“本地ip+SpringBoot项目运行端口+控制类主映射路径+方法映射路径”的方式访问到控制类中的方法 。
若提示“存入成功”则代表成功执行存入操作.
打开之前安装的可视化操作软件,刷新数据库,我们就能够看到我们添加的数据内容了.
这里需要注意,如果出现数据内容为乱码,请检查两点 。
检查可视化软件版本,请尽量使用新版软件检查SpringBoot中的类调用,是“StringRedisTemplate”,而不是“RedisTemplate” 。
至此,所有的都完成了,有关如何“删改查”其他操作,等我再学几天,学会了再更新笔记.
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我.
原文链接:https://www.cnblogs.com/zhainan-blog/p/12014898.html 。
最后此篇关于springboot 如何使用jedis连接Redis数据库的文章就讲到这里了,如果你想了解更多关于springboot 如何使用jedis连接Redis数据库的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我的问题是如何在 python 中创建一个简单的数据库。我的例子是: User = { 'Name' : {'Firstname', 'Lastname'}, 'Address' : {'Street
我需要创建一个与远程数据库链接的应用程序! mysql 是最好的解决方案吗? Sqlite 是唯一的本地解决方案吗? 我使用下面的方法,我想知道它是否是最好的方法! NSString *evento
给定两台 MySQL 服务器,一台本地,一台远程。两者都有一个包含表 bohica 的数据库 foobar。本地服务器定义了用户 'myadmin'@'%' 和 'myadmin'@'localhos
我有以下灵活的搜索查询 Select {vt:code},{vt:productcode},{vw:code},{vw:productcode} from {abcd AS vt JOIN wxyz
好吧,我的电脑开始运行有点缓慢,所以我重置了 Windows,保留了我的文件。因为我的大脑还没有打开,所以我忘记事先备份我的 MySQL 数据库。我仍然拥有所有原始文件,因此我实际上仍然拥有数据库,但
如何将我的 Access 数据库 (.accdb) 转换为 SQLite 数据库 (.sqlite)? 请,任何帮助将不胜感激。 最佳答案 1)如果要转换 db 的结构,则应使用任何 DB 建模工具:
系统检查发现了一些问题: 警告:?:(mysql.W002)未为数据库连接“默认”设置 MySQL 严格模式 提示:MySQL 的严格模式通过将警告升级为错误来修复 MySQL 中的许多数据完整性问题
系统检查发现了一些问题: 警告:?:(mysql.W002)未为数据库连接“默认”设置 MySQL 严格模式 提示:MySQL 的严格模式通过将警告升级为错误来修复 MySQL 中的许多数据完整性问题
我想在相同的 phonegap 应用程序中使用 android 数据库。 更多说明: 我创建了 phonegap 应用程序,但 phonegap 应用程序不支持服务,所以我们已经在 java 中为 a
Time Tracker function clock() { var mytime = new Date(); var seconds
我需要在现有项目上实现一些事件的显示。我无法更改数据库结构。 在我的 Controller 中,我(从 ajax 请求)传递了一个时间戳,并且我需要显示之前的 8 个事件。因此,如果时间戳是(转换后)
我有一个可以收集和显示各种测量值的产品(不会详细介绍)。正如人们所期望的那样,显示部分是一个数据库+建立在其之上的网站(使用 Symfony)。 但是,我们可能还会创建一个 API 来向第三方公开数据
我们将 SQL Server 从 Azure VM 迁移到 Azure SQL 数据库。 Azure VM 为 DS2_V2、2 核、7GB RAM、最大 6400 IOPS Azure SQL 数据
我正在开发一个使用 MongoDB 数据库的程序,但我想问在通过 Java 执行 SQL 时是否可以使用内部数据库进行测试,例如 H2? 最佳答案 你可以尝试使用Testcontainers Test
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 已关闭 9 年前。 此问题似乎与 a specific programming problem, a sof
我正在尝试使用 MSI 身份验证(无需用户名和密码)从 Azure 机器学习服务连接 Azure SQL 数据库。 我正在尝试在 Azure 机器学习服务上建立机器学习模型,目的是我需要数据,这就是我
我在我的 MySQL 数据库中使用这个查询来查找 my_column 不为空的所有行: SELECT * FROM my_table WHERE my_column != ""; 不幸的是,许多行在
我有那个基地:http://sqlfiddle.com/#!2/e5a24/2这是 WordPress 默认模式的简写。我已经删除了该示例不需要的字段。 如您所见,我的结果是“类别 1”的两倍。我喜欢
我有一张这样的 table : mysql> select * from users; +--------+----------+------------+-----------+ | userid
我有表: CREATE TABLE IF NOT EXISTS `category` ( `id` int(11) NOT NULL, `name` varchar(255) NOT NULL
我是一名优秀的程序员,十分优秀!