redis基本操作

一、适合全体类型的常用命令

(1)EXISTS and DEL

EXISTS key 判断一个key是否存在;存在返回 1;否则返回0;

DEL key 删除某个key,或是一系列key;DEL key1 key2 key3 key4。成功返回1,失败返回0(key值不存在)。

(2)TYPE and KEYS

TYPE key:返回某个key元素的数据类型 ( none:不存在,string:字符,list,set,zset,hash),key不存在返回空。 

KEYS key—pattern :返回匹配的key列表 (KEYS foo*:查找foo开头的keys)

(3)RANDOMKEY and CLEAR

RANDOMKEY : 随机获得一个已经存在的key,如果当前数据库为空,则返回空字符串。

CLEAR :清除界面。

(4)RENAME and RENAMENX

RENAME oldname newname:改key的名字,新键如果存在将被覆盖

RENAMENX oldname newname:更改key的名字,如果名字存在则更改失败

笔者randomkey结果为mylist,将此key值更名为newlist。

(5) DBSIZE

DBSIZE :返回当前数据库的key的总数。

(6) SELECT

SELECT:选择数据库,[0-15],总共16个库,0是默认。

(7) SAVE和BGSAVE

一般来说,在生产环境很少执行 SAVE 操作,因为它会阻塞所有客户端,保存数据库的任务通常由 BGSAVE 命令异步地执行。

然而,如果负责保存数据的后台子进程不幸出现问题时, SAVE 可以作为保存数据的最后手段来使用。

二、Redis 时间相关命令

1)限定key生存时间

这同样是一个无视数据类型的命令,对于临时存储很有用处。避免进行大量的DEL操作。

EXPIRE:设置某个key的过期时间(秒),(EXPIRE fwfly 1000:设置fwfly这个key1000秒后系统自动删除)

注意:如果在还没有过期的时候,对值进行了改变,那么那个值会被清除。

结果显示,执行EXPIRE命令后,马上GET,显示fwfly存在。10秒后再GET时,fwfly已经被自动删除。

(2)查询key剩余生存时间

限时操作可以再SET命令中实现,并且可用TTL命令查询key剩余生存时间。 

TTL:查找某个key还有多长时间过期,返回时间秒。

(3)清除key

FLUSHDB:清空当前数据库中的所有键

FLUSHALL:清空所有数据库中的所有键

三、Redis设置相关命令

Redis有其配置文件,可以通过client-command窗口查看或者更改相关配置。相关命令介绍如下:

(1)CONFIG GET and CONFIG SET

CONFIG GET:用来读取运行Redis服务器的配置参数。 

CONFIG SET:用于更改运行Redis服务器的配置参数。 

AUTH : 认证密码 下面针对Redis密码的示例:

登陆

由结果可知,刚开始时Reids并未设置密码,密码查询结果为空。然后设置密码为test123,再次查询报错。

经过auth命令认证后,可正常查询。可以经过修改Redis的配置文件redis.conf修改密码。

CONFIG GET命令是以list的key-value对显示的,如查询数据类型的最大条目:

(2)重置报告

CONFIG RESETSTAT:重置数据统计报告,通常返回值为'OK"。

四、查询信息

INFO [section] :查询Redis相关信息。 

INFO命令可以查询Redis几乎所有的信息,其命令选项有如下:

server: Redis server的常规信息

clients: Client的连接选项

memory: 存储占用相关信息

persistence: RDB and AOF 相关信息

stats: 常规统计

replication: Master/slave请求信息

cpu: CPU 占用信息统计

cluster: Redis 集群信息

keyspace: 数据库信息统计

all: 返回所有信息

default: 返回常规设置信息

若命令参数为空,info命令返回所有信息。

本文来自:问轩博客,原地址:问轩博客-redis基本操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: Redis数据库是一个内存数据库,通过key-value键值对的方式进行数据存储。它的优点包括访问速度快、适用于缓存系统和存储大量活跃数据,可以提高网站的响应速度。\[1\]在Java中,有两个比较出名的连接Redis的驱动包,分别是Jedis和Redisson,我们可以使用Jedis来进行程序操作Redis。\[3\]以下是一些基本的Redis操作方法: - 使用`new Jedis(host, port)`创建Jedis对象,其中host是Redis服务器地址,port是Redis服务端口。 - 使用`set(key, value)`方法设置字符串类型的数据。 - 使用`get(key)`方法获取字符串类型的数据。 - 使用`hset(key, field, value)`方法设置哈希类型的数据。 - 使用`hget(key, field)`方法获取哈希类型的数据。 - 使用`lpush(key, values)`方法设置列表类型的数据。 - 使用`lpop(key)`方法从列表左侧弹出元素。 - 使用`rpop(key)`方法从列表右侧弹出元素。 - 使用`del(key)`方法删除指定的key。\[3\] #### 引用[.reference_title] - *1* [redis基本操作](https://blog.csdn.net/m0_50782114/article/details/128119748)[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* *3* [Redis基本使用!](https://blog.csdn.net/weixin_50769390/article/details/127134134)[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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值