Redis-cli命令使用指南及与MySQL的对比

302 篇文章 ¥59.90 ¥99.00
本文详述了Redis客户端工具redis-cli的使用,包括连接、数据操作、键的检查和删除等,并对比了Redis与MySQL在数据模型、性能、持久化、数据一致性和查询语言方面的差异。

Redis(Remote Dictionary Server)是一个高性能的键值存储系统,而MySQL则是一个流行的关系型数据库管理系统。虽然两者在数据存储和访问方面有所不同,但它们都是常用的数据库解决方案。本文将详细介绍redis-cli命令的使用指南,并与MySQL进行对比。

一、redis-cli命令概述
redis-cli是Redis客户端的命令行工具,用于与Redis服务器进行交互。它支持执行各种Redis命令,包括数据的增删改查、服务器管理等。下面是一些常用的redis-cli命令:

  1. 连接到Redis服务器:
redis-cli -h host -p port -a password

其中,host是Redis服务器的主机名或IP地址,port是Redis服务器的端口号,password是连接密码(如果有的话)。

  1. 设置键值对:
SET key value

该命令用于将键值对存储到Redis中。key是要设置的键,value是要设置的值。

  1. 获取键的值:
GET key

该命令用于从Redis中获取指定键的值。

  1. 删除键:
DEL key

该命令用于从Redis中删除指定的键及其对应的值。

^C[root@k8smaster 2]# kubectl -n redis-server get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES redis-master-966f8c49b-cfk65 0/1 Running 2 5m1s 10.244.0.13 k8smaster <none> <none> redis-slave1-547f7f4df5-7llz8 0/1 Running 2 5m1s 10.244.1.44 k8snode1 <none> <none> redis-slave2-88d55ddb9-n2mlj 0/1 Running 0 5m1s 10.244.2.26 k8snode2 <none> <none> [root@k8smaster 2]# kubectl -n redis-server get pv,pvc NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE persistentvolume/mysql-master-pv 10Gi RWO Retain Bound mysql-server/mysql-master-pvc 3h7m persistentvolume/mysql-slave1-pv 10Gi RWO Retain Bound mysql-server/mysql-slave1-pvc 3h7m persistentvolume/mysql-slave2-pv 10Gi RWO Retain Bound mysql-server/mysql-slave2-pvc 3h7m persistentvolume/redis-master-pv 1Gi RWO Retain Bound redis-server/redis-master-pvc 5m13s persistentvolume/redis-slave1-pv 1Gi RWO Retain Bound redis-server/redis-slave1-pvc 5m13s persistentvolume/redis-slave2-pv 1Gi RWO Retain Bound redis-server/redis-slave2-pvc 5m13s NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE persistentvolumeclaim/redis-master-pvc Bound redis-master-pv 1Gi RWO 5m13s persistentvolumeclaim/redis-slave1-pvc Bound redis-slave1-pv 1Gi RWO 5m13s persistentvolumeclaim/redis-slave2-pvc Bound redis-slave2-pv 1Gi RWO 5m13s [root@k8smaster 2]# kubectl -n redis-server exec -it redis-master-7d5f8d5f76-2xq4z -- redis-cli -a redispass Error from server (NotFound): pods "redis-master-7d5f8d5f76-2xq4z" not found [root@k8smaster 2]# kubectl -n redis-server exec -it redis-master-966f8c49b-cfk65 -- redis-cli -a redispass Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. AUTH failed: ERR AUTH <password> called without any password configured for the default user. Are you sure your configuration is correct? 127.0.0.1:6379> SET testkey "hello redis" OK 127.0.0.1:6379> exit [root@k8smaster 2]# kubectl -n redis-server exec -it redis-slave1-547f7f4df5-7llz8 -- redis-cli -a redispass GET testkey Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. Could not connect to Redis at 127.0.0.1:6379: Connection refused command terminated with exit code 1
10-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值