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博客

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js遍历后端返回的集合将条件相同的放入同一个数组内

项目场景&#xff1a; echarts折线图需要根据条件动态展示多条不同曲线 解决方案&#xff1a; 后端直接将使用sql将数据查询出来返回即可,因为我这里不是Java使用的C#不是很熟练后台不好写逻辑,所以在前端js完成的 代码如下: function createline(villagename, buildingname…

【MySQL】主从异步复制配置

您好&#xff0c;我是码农飞哥&#xff08;wei158556&#xff09;&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f4aa;&#x1f3fb; 1. Python基础专栏&#xff0c;基础知识一网打尽&#xff0c;9.9元买不了吃亏&#xff0c;买不了上当。 Python从入门到精…

Java面试题76-85

76、heap和stack有什么区别。 java的内存分为两类&#xff0c;一类是栈内存&#xff0c;一类是堆内存。栈内存是指程序进入一个方法时&#xff0c;会为这个方法单独分配一块私属存储空间&#xff0c;用于存储这个方法内部的局部变量&#xff0c;当这个方法结束时&#xff0c;…

rime中州韵 easyEnglish输入法

根据前面的几个自定义配置的练手,想必大家已经熟悉了所谓的 程序文件夹&#xff0c;用户文件夹&#xff0c;custom.yam 文档这几个概念了。在接下来的自定义配置讲述中&#xff0c;将默认大家是懂得所做的修改应该在哪个文件中进行的&#xff0c;讲述的速度将会有所加快。 今天…

给idea添加右键打开功能

添加文件夹右键程序打开 开始运行regedit 找到 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell 1、右键shell目录新建项Idea 2、右键Idea新建command 3、选择Idea 右侧空白出新建字符串 名字为Icon 值填入idea的运行程序地址 4、选择command 默认项填入idea的运行…

自定义异常面试及答案

1、为什么要使用自定义异常&#xff1f; 使用自定义异常&#xff08;Custom Exceptions&#xff09;在程序设计中是一个良好的实践&#xff0c;它有几个重要的好处&#xff1a; 提高代码可读性&#xff1a; 自定义异常的名称如果能清晰表达出异常的情况&#xff0c;那么阅读代…

25、商城系统(七):商城项目基础功能pom.xml(重要),mybatis分页插件

截止这一章,我们就不把重心放在前端,后台的基础代码,因为后面都是业务层面的crud。 前端直接替换这两个文件夹即可,后台代码也直接复制: 一、重新更新一下所有的pom.xml 这个地方我踩了好多坑,最后得到一个完整的pom.xml,建议大家直接用我的pom.xml替换即可。 1.comm…

08-C++ STL-容器

c STL-容器 1. 引入 我们想存储多个学员的信息&#xff0c;现在学员数量不定&#xff1f; 我们可以创建一个 数组 存储学员的信息但是这个数组大小是多少呢?过大会导致空间浪费&#xff0c;小了又需要扩容对其中的数据进行操作也较为复杂每次删除数据后还要对其进行回收等操…

K8s之声明式APIs

大家好&#xff0c;我是升仔 引言 Kubernetes&#xff08;K8s&#xff09;是一个开源的容器编排系统&#xff0c;用于自动化部署、扩展和管理容器化应用。在K8s中&#xff0c;声明式APIs&#xff08;Application Programming Interfaces&#xff09;是一种核心概念&#xff0…

springboot+mybatis项目

1:pom <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 …

2023 NCTF writeup

CRYPTO Sign 直接给了fx,gx&#xff0c;等于私钥给了&#xff0c;直接套代码&#xff0c;具体可以参考&#xff1a; https://0xffff.one/d/1424 fx [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0…

【逗老师的无线电】ICOM IC-705终端模式Terminal Mode直连反射器配置-内置网关IP直连篇

各位友台大家好呀&#xff0c;逗老师最近整了一台IC-705&#xff0c;最吸引人的莫过于这玩意可以IP直连反射器。下面简单介绍一下这个功能和其配置方法 目录 一、功能二、依赖条件三、配置3.1、IC-705连接WIFI3.2、配置Terminal Mode3.2.1、点击MENU进入菜单&#xff0c;翻到第…

C# JsonString转Object以及Object转JsonString

主要讲述了两种方法的转换&#xff0c;最后提供了格式化输出JsonString字符串。 需要引用程序集 System.Web.Extensions.dll、Newtonsoft.Json.dll System.Web.Extensions.dll可直接在程序集中引用&#xff0c;Newtonsoft.Json.dll需要在NuGet中下载引用。 详细代码&#xf…

WEB 3D技术 three.js 雾 基础使用讲解

本文 我们说一下 雾 在three.js中有一个 Fog类 它可以创建线性雾的一个效果 她就是模仿现实世界中 雾的一个效果 你看到远处物体会组件模糊 直到完全被雾掩盖 在 three.js 中 有两种雾的形式 一种是线性的 一种是指数的 个人觉得 线性的会看着自然一些 他是 从相机位置开始 雾…

报错大全(未完待续)

springboot Could not find artifact org.springframework.boot:spring-boot-maven-plugin 报错环境&#xff1a;昨天的springboot项目的pom文件正常&#xff0c;今天再打开就会有些依赖爆红 解决步骤&#xff1a; 去maven的仓库里找你下载的依赖文件&#xff0c;路径是你的…

【机电、机器人方向会议征稿|不限专业|见刊快】2024年机械、 图像与机器人国际会议(IACMIR 2024)

【机电、机器人方向会议征稿|不限专业|见刊快】2024年机械、 图像与机器人国际会议&#xff08;IACMIR 2024&#xff09; 2024 International Academic Conference on Machinery, Images, and Robotics 会议将聚焦“机械、成像和机器人”相关的最新研究领域&#xff0c;为国内…

蓝桥杯C/C++程序设计——特别数的和

题目描述 小明对数位中含有 2、0、1、9 的数字很感兴趣&#xff08;不包括前导 0&#xff09;&#xff0c;在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40&#xff0c;共 28 个&#xff0c;他们的和是 574。 请问&#xff0c;在 1 到 n 中&#xff0c;所有这样的数的…

S32K312使用ITCM向FLASH代码区写入数据

使用C40_IP的系列方法向FLASH代码区写入数据时&#xff0c;程序会卡死在读取写操作的状态C40_Ip_MainInterfaceWriteStatus()这个方法中。本文主要介绍S32K312通过ITCM的方式&#xff0c;通过C40_IP的方法向FLASH代码区成功写入数据的方法和步骤。 首先&#xff0c;验证一下C4…

使用Android Studio等idea工具开发flutter应用,必备的debug调试技能,非常好用

我们程序员不论开发什么软件&#xff0c;都需要一把锋利的调试工具&#xff0c;这是必不可少的&#xff0c;不然出现问题了&#xff0c;你都不知道问题是啥&#xff0c;出现在哪&#xff0c;就更别说怎么解决了。所以我这里就介绍一下android studio开发flutter必备的调试技能&…

Oracle【低版本实现UTC格式转换】

Oracle低版本实现UTC格式转换 文章目录 Oracle低版本实现UTC格式转换前言一、创建 FUNCTION&#xff08;GET_UTC_DATE&#xff09;二、使用步骤1.跨年日期2.跨月日期&#xff08;判断 闰年 or 平年、用于计算2月天数&#xff0c;正常大小月&#xff09;3.跨日日期3.正常日期 总…