redis客户端

3、Redis客户端
3.1 Redis自带的客户端

带密码进入客户端

[root@qianfeng01 redis-4.0.14]# src/redis-cli -h 192.168.10.101 -p 6379 -a root
Warning: Using a password with '-a' option on the command line interface may not be safe.
192.168.10.101:6379> keys *
(empty list or set)

带密码并选择数据库进入命令行

[root@qianfeng01 redis-4.0.14]# src/redis-cli -h 192.168.10.101 -p 6379 -a root -n 1

切换数据库

192.168.10.101:6379> select 2
OK
192.168.10.101:6379[2]>
3.3 桌面客户端

下载:Release 0.8.8 · RedisInsight/RedisDesktopManager · GitHub

安装:下载完成后双击打开,选择安装路径即可

连接Redis服务器

3.5 Redis命令行操作
3.5.1 String类型
Set
129.0.0.1Redis.assets6379> set str1 angelababy
OK
​
Get
129.0.0.1Redis.assets6379> get str1
" angelababy"
​
Del
129.0.0.1Redis.assets6379> del str1
(integer) 1
​
自增
必须value为数字类型
129.0.0.1Redis.assets6379> set s1 1
OK
129.0.0.1Redis.assets6379> incr s1
(integer) 2
129.0.0.1Redis.assets6379> incr s1
(integer) 3
129.0.0.1Redis.assets6379> incr s1
(integer) 4
129.0.0.1Redis.assets6379> incr s1
(integer) 5
​
自减
129.0.0.1Redis.assets6379> decr s1
(integer) 4
129.0.0.1Redis.assets6379> decr s1
(integer) 3
129.0.0.1Redis.assets6379> decr s1
(integer) 2
129.0.0.1Redis.assets6379> decr s1
​
自增自减指定数值
129.0.0.1Redis.assets6379> incrby s1 3
(integer) 4
129.0.0.1Redis.assets6379> decrby s1 3
(integer) 1
​
设置或者获取多个key/value
129.0.0.1Redis.assets6379> mset s1 v1 s2 v2 
OK
129.0.0.1Redis.assets6379> mget s1 s2
1) "v1"
2) "v2"
3.5.2 Hash命令
hash叫散列类型,它提供了字段和字段值的映射。字段值只能是字符串类型,不支持散列类型、集合类型等其它类型。如下:

  • hset 在redis中,命令是不区分大小写,但是key区分大小写

129.0.0.1Redis.assets6379> hset m1 k1 v1
(integer) 1
129.0.0.1Redis.assets6379> HSET m1 k1 v1
(integer) 0
  • hget

129.0.0.1Redis.assets6379> hget m1 k1
"v1"
129.0.0.1Redis.assets6379> hget m1 
(error) ERR wrong number of arguments for 'hget' command
129.0.0.1Redis.assets6379>
  • hdel

129.0.0.1Redis.assets6379> hdel m1
(error) ERR wrong number of arguments for 'hdel' command
129.0.0.1Redis.assets6379> hdel m1 k1
(integer) 1
  • 批量操作

129.0.0.1Redis.assets6379> hmset m1 k1 v1 k2 v2
OK
129.0.0.1Redis.assets6379> hmget m1 k1 k2
1) "v1"
2) "v2"
129.0.0.1Redis.assets6379> hmget m1 k1 k2 k3
1) "v1"
2) "v2"
3) (nil)
  • 增加数值

129.0.0.1Redis.assets6379> hincrby m2 k1
(error) ERR wrong number of arguments for 'hincrby' command
129.0.0.1Redis.assets6379> hincrby m2 k1 2
(integer) 3
  • 判断字段是否存在 HEXISTS key field

129.0.0.1Redis.assets6379> hexists user age     查看user中是否有age字段
(integer) 1
129.0.0.1Redis.assets6379> hexists user name    查看user中是否有name字段
(integer) 0
3.5.3 List列表
192.168.10.101:6379> LPUSH l1 1 2 6 5 9 8
(integer) 6
192.168.10.101:6379> LRANGE l1 0 -1
1) "8"
2) "9"
3) "5"
4) "6"
5) "2"
6) "1"
192.168.10.101:6379> LRANGE l1 0 2
1) "8"
2) "9"
3) "5"
192.168.10.101:6379> LRANGE l1 0 1
1) "8"
2) "9"
192.168.10.101:6379> LPOP l1
"8"
192.168.10.101:6379> LRANGE l1 0 1
1) "9"
2) "5"
192.168.10.101:6379> LPOP l1
"9"
192.168.10.101:6379> LPOP l1
"5"
192.168.10.101:6379> LPOP l1
"6"
192.168.10.101:6379> LRANGE l1 0 -1
1) "2"
2) "1"

其它列表List、集合Set和有序集合ZSet类型的命令我们不再赘述,大家有时间再学习。

3.6 Java客户端连接
3.6.1 JedisAPI连接
Jedis就是Redis的客户端连接对象,也就是创建的实例连接的Connection对象,类似于MySQL的JDBC-Driver驱动。
3.7.2 单机连接

创建Maven工程,导入Pom依赖

<!--Redis依赖-->
<dependency>
  <groupId>redis.clients</groupId>
  <artifactId>jedis</artifactId>
  <version>3.0.0</version>
</dependency>

代码实现

package com.qianfeng.sparkstreaming
import redis.clients.jedis.Jedis

/**
 * redis测试
 */
object Demo01_RedisTest {
  def main(args: Array[String]): Unit = {
    // 创建Jedis连接实例对象// 创建Jedis连接实例对象
    val jedis = new Jedis("192.168.10.101", 6379)
    // 密码验证
    jedis.auth("root")
    jedis.select(index=2) //选择数据库
    // 测试连接
    println(jedis.ping())
    //字符串插入
    jedis.set("k1","vv")
    println(jedis.get( "k1"))
        
    //数组
	jedis.lpush( key = "l1" ,strings = "1","3","8", "6")
	println(jedis.lrange( key = "l1",start = 0,stop = 2))//查询top3
        
    //关闭jedis对象
    jedis.close()
  }
}

Guff_hys_python数据结构,大数据开发学习,python实训项目-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/281042.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

DevEco Studio4.0 Beta2集成ArkUI-X(开发鸿蒙,安卓.ios应用)/ACE Tools脚手架

ArkUI-X简介 ArkUI-X进一步将ArkUI扩展到了多个OS平台&#xff1a;目前支持OpenHarmony、HarmonyOS、Android、 iOS&#xff0c;后续会逐步增加更多平台支持。开发者基于一套主代码&#xff0c;就可以构建支持多平台的精美、高性能应用 该框架对应的IDE版本为 4.0 Beta2 &…

【Spark精讲】一文讲透SparkSQL聚合过程以及UDAF开发

SparkSQL聚合过程 这里的 Partial 方式表示聚合函数的模式&#xff0c;能够支持预先局部聚合&#xff0c;这方面的内容会在下一节详细介绍。 对应实例中的聚合语句&#xff0c;因为 count 函数支持 Partial 方式&#xff0c;因此调用的是 planAggregateWithoutDistinct 方法&a…

解决Windows11安装Docker 一直starting 的办法

Starting the Docker Engine... Docker Engine is the underlying technology that runs containers 关闭docker 管理员身份执行wsl --update后在启动。 另外&#xff0c;docker desktop-unexpected wsl error问题跟标题问题好像是同一个问题&#xff0c;我的是一直让其star…

往期精彩推荐

所有的内容都在这个博客中&#xff0c;此博客为推广导航博客&#xff0c;过后会删掉https://blog.csdn.net/weixin_41620184/article/details/135042416 往期精彩&#xff1a;快来学习吧~~~ 机器学习算法应用场景与评价指标机器学习算法—分类机器学习算法—回归PySpark大数据处…

electron autoUpdater自动更新使用示例 客户端+服务端

封装好的 update.js 模块 use strict; const { autoUpdater } require(electron) // 更新检测 // https://www.electronjs.org/zh/docs/latest/api/auto-updaterconst checkUpdate (serverUrl) >{const updateUrl ${serverUrl}/update?platform${process.platform}&am…

分布式技术之故障隔离技术

文章目录 什么是故障隔离&#xff1f;分布式故障隔离策略线程级隔离进程级隔离资源隔离故障隔离策略综合对比 什么是故障隔离&#xff1f; 故障隔离就是&#xff0c;把故障通过某种方式与其他正常模块进行隔离&#xff0c;以保证某一模块出现故障后&#xff0c;不会影响其他模…

C#,入门教程(02)—— Visual Studio 2022开发环境搭建图文教程

如果这是您阅读的本专栏的第一篇博文&#xff0c;建议先阅读如何安装Visual Studio 2022。 C#&#xff0c;入门教程(01)—— Visual Studio 2022 免费安装的详细图文与动画教程https://blog.csdn.net/beijinghorn/article/details/123350910 一、简单准备 开始学习、编写程序…

conda环境下nvrtc: error: invalid value for --gpu-architecture解决方法

1 问题描述 在运行视频处理的模型过程中&#xff0c;出现如下异常&#xff1a; nvrtc: error: invalid value for --gpu-architecture (-arch)nvrtc compilation failed: #define NAN __int_as_float(0x7fffffff) #define POS_INFINITY __int_as_float(0x7f800000) #define N…

CT图像处理实现杂记

用c#实现&#xff1a; 1 ct 文件说明&#xff1a; 说明数据文件 说明图像文件&#xff08;2进制 8位&#xff09; 一张CT图像有 512x512 个像素点&#xff0c;在dicom文件中每个像素由2字节表示&#xff0c;所以每张图片约512KB大小。图像中每个像素都是整数&#xff0c;专业…

近 300 个假冒应用程序泛滥成灾,淹没伊朗银行业

内容概述&#xff1a; 近期&#xff0c;针对伊朗银行业的大规模活动规模不断扩大&#xff0c;近 300 个恶意 Android 应用程序针对用户的账户凭据、信用卡和加密钱包发起攻击。四个月前&#xff0c;Sophos 的研究人员详细介绍了一场漫长的活动&#xff0c;涉及 40 个恶意银行应…

探索全新的设计境界——Autodesk AutoCAD 2020 for Mac/win中文版

在当今数字化时代&#xff0c;设计师们需要一个强大而灵活的工具来实现他们的创意。作为全球领先的设计软件提供商&#xff0c;Autodesk推出了全新的AutoCAD 2020&#xff0c;为设计师们打开了探索全新设计境界的大门。 AutoCAD 2020以其卓越的功能和直观的界面而闻名&#xf…

基于uibot知网文论采集机器人设计与实现

摘要 人工智能技术的不断更新迭代为财务数据自动化处理带来了新的机遇和挑战&#xff0c;如何通过人工智能等新兴技术来优化现有的财务流程&#xff0c; 创造更多的企业价值&#xff0c;成为财务信息自动化处理是目前的重点研究方向。机器人流 程自动化作为一种新型的自动化技…

C#使用switch多路选择语句判断何为季节

目录 一、 switch语句 二、示例 三、生成 一、 switch语句 switch语句是多路选择语句&#xff0c;它通过一个表达式的值来使程序从多个分支中选取一个用于执行的分支。 switch表达式的值只可以是整型、字符串、枚举和布尔类型。 switch语句中多个case可以使用一个break。 在…

ubuntu下编译obs-studio遇到的问题记录

参考的是这篇文档&#xff1a;Build Instructions For Linux obsproject/obs-studio Wiki GitHub 在安装OBS dependencies时&#xff0c; sudo apt install libavcodec-dev libavdevice-dev libavfilter-dev libavformat-dev libavutil-dev libswresample-dev libswscale-d…

Vue Tinymce富文本组件添加自定义字体项

实现效果如下&#xff1a; Tinymce 组件进行字体设置 设置完后&#xff0c;就可以使用自定义的字体了。

CLion中使用C/C++ Single File Execution插件编译和运行单个文件

在开发C/C程序时&#xff0c;尽管项目通常以组织良好的结构进行管理&#xff0c;但有时我们可能只需要快速测试或运行单个C或C源文件。对于这种情况&#xff0c;JetBrains CLion IDE提供了一个便捷的解决方案——通过安装名为“C/C Single File Execution”的插件来实现对单个源…

GcExcel:DsExcel 7.0 for Java Crack

GcExcel:DsExcel 7.0-高速 Java Excel 电子表格 API 库 Document Solutions for Excel&#xff08;DsExcel&#xff0c;以前称为 GcExcel&#xff09;Java 版允许您在 Java 应用程序中以编程方式创建、编辑、导入和导出 Excel 电子表格。几乎可以部署在任何地方。 创建、加载、…

【leetcode100-025】【链表/快慢指针】环形链表

【题干】 给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置&a…

三子棋(c语言)

前言&#xff1a; 三子棋是一种民间传统游戏&#xff0c;又叫九宫棋、圈圈叉叉棋、一条龙、井字棋等。游戏规则是双方对战&#xff0c;双方依次在9宫格棋盘上摆放棋子&#xff0c;率先将自己的三个棋子走成一条线就视为胜利。但因棋盘太小&#xff0c;三子棋在很多时候会出现和…