小记
基于缓存的数据库存储,C语言开发,支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,操作很是舒服,我们先来跑通Redis服务,并连上springboot项目
下载Redis包
我们选择下载Redis服务器zip压缩包
我们把这个文件解压到文件夹里
接着我们点击,进到这个文件夹里面,然后再这个文件夹里,按着左shift单击右键,选择powershell命令行,再命令行里输入------- .\redis-server.exe,开启redis服务
然后就可以看到redis服务器的启动信息,启动完成
写一个测试类
需要的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
更多命令可以参见帮助命令,或者是其他文章