Rediskey的基本操作

大家好,今天分享一下Rediskey的基本操作

看一段Redis官网的解释:(注意红色部分

Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。

前面说了,Redis可以支持多种数据类型

今天分享一下Redis-key的基本操作

key是键的意思(Redis是键值对的形式)

就是:举个例子
name=shuaige name就是键,shuaige就是值

就是这个意思

启动Redis

[root@localhost ~]# cd /usr/local/bin/
[root@localhost bin]# redis-
redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli        redis-sentinel   redis-server     
[root@localhost bin]# redis-server redistest/redis.conf 
17746:C 17 Mar 2022 13:53:37.560 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
17746:C 17 Mar 2022 13:53:37.561 # Redis version=5.0.8, bits=64, commit=00000000, modified=0, pid=17746, just started
17746:C 17 Mar 2022 13:53:37.561 # Configuration loaded
[root@localhost bin]# 

连接Redis

[root@localhost bin]# redis-cli -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> 

查看所有的key (现在表示没有)

127.0.0.1:6379> 
127.0.0.1:6379> keys *
(empty list or set)

创建键值对

127.0.0.1:6379> set name shuaige
OK

查看键

127.0.0.1:6379> keys *
1) "name"

创建键值对

127.0.0.1:6379> set age 2
OK

查看现在的键

127.0.0.1:6379> keys *
1) "name"
2) "age"
127.0.0.1:6379> set like dogs
OK

查看所有的键

127.0.0.1:6379> keys *
1) "name"
2) "age"
3) "like"

截图:

在这里插入图片描述

查看键是否存在(返回1,表示存在)

127.0.0.1:6379> EXISTS name
(integer) 1

这个就不存在(返回的不是1)

127.0.0.1:6379> EXISTS ku
(integer) 0
127.0.0.1:6379> 

移除键

127.0.0.1:6379> move name 1
(integer) 1

这样就没有这个键了

127.0.0.1:6379> keys *
1) "age"
2) "like"

对键进行倒计时

127.0.0.1:6379> EXPIRE age 10
(integer) 1
127.0.0.1:6379> ttl age
(integer) -2

计时的时间一到,对应的键就没有了

现在就没有了

127.0.0.1:6379> keys *
1) "like"
127.0.0.1:6379> 

查看键

127.0.0.1:6379> keys *
1) "name"
2) "like"

查看键的类型

127.0.0.1:6379> TYPE name
string
127.0.0.1:6379> 

截图:

在这里插入图片描述
好了,有关于Rediskey的基本操作就到这里了,谢谢大家

Redis的Java基本操作可以通过使用Jedis库来实现。首先,你需要导入Jedis的驱动包,可以在你的项目的pom.xml文件中添加以下依赖项: ```xml <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> ``` 接下来,你可以使用以下代码来连接Redis服务器并进行基本操作: ```java import redis.clients.jedis.Jedis; import java.util.List; public class RedisBasicOperations { public static void main(String\[\] args) { // 连接到本地的Redis服务 Jedis jedis = new Jedis("服务器地址", 6379); // 测试连接是否成功 String response = jedis.ping(); System.out.println(response); // 输出:PONG // 清空当前选择数据库中的所有key System.out.println("删除当前选择数据库中的所有key:" + jedis.flushDB()); // 操作List数据类型 // 存储数据到列表中 jedis.lpush("list", "num1"); jedis.lpush("list", "num2"); jedis.lpush("list", "num3"); // 获取存储的数据并输出 List<String> list = jedis.lrange("list", 0, -1); for (int i = 0; i < list.size(); i++) { System.out.println("列表项为: " + list.get(i)); } } } ``` 以上代码演示了如何连接到Redis服务器并进行基本的操作,包括清空数据库和操作List数据类型。你可以根据自己的需求进行进一步的操作。 #### 引用[.reference_title] - *1* *3* [使用Java操作Redis](https://blog.csdn.net/Huang_ZX_259/article/details/122906569)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Java开发中对Redis基本操作](https://blog.csdn.net/m0_67094505/article/details/127605008)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

思诚代码块

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值