小记

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

下载Redis包

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

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

springboot项目连接Redis操作1

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

springboot项目连接Redis操作2

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

springboot项目连接Redis操作3

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

springboot项目连接Redis操作4

写一个测试类

需要的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"));
	}
 

执行效果图

springboot项目连接Redis操作5

常用命令

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