Redis 基本数据类型试炼

文章目录

            • 1. String 类型
            • 2. 散列hashes
            • 3. 列表lists(双向链表)
            • 4. 集合set(自动去重)
            • 5. 有序集合sorted(自动去重)

1. String 类型
# 设置单个值
set key value# 获取单个值
get key# 设置多个值
mset key1  value1 key2  value2 。。。# 获取多个值
mget key1  key2  。。。# 自增1 incr key 默认:从0+1
incr num# 自增2+布长 incr key 布长大小 例如:每次增加2
incr num 2# 删除key
del key
2. 散列hashes
# 设置一个对象以及属性
hset redis的key 属性1 值1  属性2 值2# 设置一个对象以及属性
hset userinfo username age 18 address beijing# 获取一个对象的单个属性
hget userinfo username
hget userinfo age
hget userinfo address# 获取一个对象的多个属性
hget userinfo username age address# 获取一个对象的所有属性
hgetall userinfo# 统计一个对象的有多少个属性
hlen userinfo# 自增
# 格式:hincrby 对象 属性key 布长
hincrby userinfo age 2# 删除对象的某一个属性
hdel userinfo age# 删除整个对象
del userinfo
3. 列表lists(双向链表)
# 左侧插入
lpush student zhangsan lisi wangwu# 右侧插入
rpush student yuxin yuze# 左侧弹出
lpop student# 右侧弹出
rpop student# 查看 左右都包含 角标
lrange student 0 1
4. 集合set(自动去重)
集合set(自动去重)# 插入多个值 
# 格式:sadd key(对象) value1 value2 value3 。。。
sadd nums 1 2 3# 获取所有数据
# 格式:snumbers key(对象)
snumbers nums# 移除对象中指定的元素
# 格式:srem key(对象) 元素
srem nums 2# 随机移除对象中的元素
# 格式:spop key(对象)
spop nums# 准备数据
sadd nums1 1 2 3
sadd nums2 2 3 4# 交集
sinter nums1 nums2
结果是2 3# 差集 1 以第一个key(对象)和第2个key(对象)进行差集比较
sdiff nums1 nums2
结果是1sdiff nums2 nums1
结果是4# 并集
sunion nums1 nums2
结果是1 2 3 4
5. 有序集合sorted(自动去重)
# 有序集合sorted(自动去重)zadd rank 66 zhangsan 88 lisi 77 wangwu 99 zhaoliu# 排序倒序
zrange rank 0 3# 按照积分从小到大排序获取
zrangebyscore rank 77 99# 删除对象中的元素
zrem rank zhaoliu# 获取key(对象)有多少个元素
zcard rank# 统计77分到88分的个数
zcount rank 77 88获取某个key(对象)中的指定的元素的位置
zrank rank wangwu# 翻转获取位置
zrevrank rank zhangsan

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

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

相关文章

ECS事件通知之创建失败事件

ECS提供了批量实例创建接口,可以一次调用创建最多100台实例。批量创建接口可以完成批量实例的创建、启动、IP分配等流程,可以快速完成实例资源的扩容。 在实例的创建过程中(实际后台异步创建),库存和VSwitch中私网IP的…

安装 kivy

系统:Windows10 64位 python 3.7.6 最好管理员身份打开 命令行窗口pip安装 kivy 依赖 ——在 windows 命令行中,执行以下命令 pip3 install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew -i http://pypi.douban.com/simple --trusted-h…

HSF/Dubbo序列化时的LocalDateTime, Instant的性能问题

来源 在对Dubbo新版本做性能压测时,无意中发现对用例中某个TO(Transfer Object)类的一属性字段稍作修改,由Date变成LocalDateTime,结果是吞吐量由近5w变成了2w,RT由9ms升指90ms。 在线的系统,拼…

Java-数组的声明与创建

public class ArrayDemo01 {// 变量的类型 变量的名字 变量的值;public static void main(String[] args) {// 数组定义方式有两种,但是推荐第一个int[] nums; // 1. 声明一个数组 // int nums1[];nums new int[10]; // 2. 创建一个数组// …

云上快速搭建Serverless AI实验室

Serverless Kubernetes和ACK虚拟节点都已基于ECI提供GPU容器实例功能,让用户在云上低成本快速搭建serverless AI实验室,用户无需维护服务器和GPU基础运行环境,极大降低AI平台运维的负担,显著提升整体计算效率。 如何使用GPU容器实…

Vim快速移动光标至行首和行尾

1、 需要按行快速移动光标时,可以使用键盘上的编辑键Home,快速将光标移动至当前行的行首。除此之外,也可以在命令模式中使用快捷键"^"(即Shift6)或0(数字0)。 2、 如果要快速移动光标…

十分钟上手 ES 2020 新特性

作者 | 浪里行舟责编 | 郭芮ES2020 是 ECMAScript 对应 2020 年的版本。这个版本不像 ES6 (ES2015)那样包含大量新特性。但也添加了许多有趣且有用的特性。本文的代码地址:https://github.com/ljianshu/Blog本文以简单的代码示例来介绍 ES2020新特性。这样&#xff…

时延敏感业务低概率超时问题分析

前言 作为阿里云底层提供的基础设施,内部的物理网络和许多网络产品在数据平面给客户的可操作性并不高,从一定程度上来说是个黑盒。当然,在传统的IDC环境,业务和物理网络之间也存在同样的隔阂。所以在遇到业务卡顿、延迟、不通等问…

Java-数组 三种初始化及内存分析

声明的时候数组并不存在,创建的时候数组才真正的存在 数组初始化 除了八大基本类型,其他都是引用类型 public class ArrayDemo02 {public static void main(String[] args) {// 静态初始化: 创建 赋值int[] a {1,2,3,4};System.out.print…

十分钟上线 - 函数计算构建支付宝小程序的后端

阿里云函数计算服务(FunctionCompute,FC)是一个事件驱动的全托管计算服务。通过函数计算与云端各个服务的广泛集成,开发者只需要编写函数代码,就能够快速地开发出弹性高可用的后端系统。接下来我们使用FC,来快速实现一个图片转换服…

用Java开发自己的Kubernetes控制器,想试试吗?

作者 | Nicolas Frnkel译者 | 天道酬勤 责编 | 徐威龙封图| CSDN 下载于视觉中国在本文中,我们将开始开发自己的Kubernetes控制器。 技术栈可以是Python、NodeJS或Ruby。因为这个博客被命名为为“ Java极客”,因此选择Java是很正常的。 作为一个用例&…

SpringBoot 扫描包

文章目录1. 默认扫描2.指定扫描3.指定扫描21. 默认扫描 默认扫描: 在启动类WikiApplication上的SpringBootApplication注解,默认SpringBoot 扫描范围是当前包(com.gblfy.wiki)以及子包controller包等等 2.指定扫描 扫描项目包但不能扫描第三方的包&a…

揭秘阿里云背后神秘而富有能量的一群人

作为某创业公司CTO兼CTO兼CFO,带领众子弟行走于云端计算,累计犒赏已达757157.09银两,江湖人称紫龙,就是众多阿里云大使中低调内敛的一位。其话不多,一个典型的技术男,但又热心钻研传播推广,不到…

Java-数组下标越界及小结

https://www.bilibili.com/video/BV12J41137hu?p54&spm_id_frompageDriver

SpringBoot配置文件 【自定义配置项】

默认加载resource包下的application.properties、application.yml 2种类型文件 或者 在resource包下新建config包application.properties、application.yml 2种类型文件 优先级高于resource包下配置文件 或者 bootstrap.properties 单个SpringBoot项目不会加载bootstrap.prope…

如何给女朋友解释什么是撞库、脱库和洗库?

来源 | 漫话编程最近,安全圈又有一个大新闻,微博名为安全_云舒的微博用户在发文称:“很多人的手机号码泄露了,根据微博账号就能查到手机号……已经有人通过微博泄露查到我的手机号码,来加我微信了。”并且,…

OceanBase数据库实践入门——性能测试建议

概述 本文主要分享针对想压测OceanBase时需要了解的一些技术原理。这些建议可以帮助用户对OceanBase做一些调优,再结合测试程序快速找到适合业务的最佳性能。由于OceanBase自身参数很多、部署形态也比较灵活,这里并没有给出具体步骤。 数据库读写特点 …

Istio 在阿里云容器服务的部署及流量治理实践

目标 在阿里云容器服务 Kubernetes 集群上部署 Istio 服务网格实践灰度发布、故障注入、熔断等 Istio 流量管理特性 准备工作 安装和设置 kubectl 客户端,请参考不同的操作系统,如果已经安装请忽略: macOS curl -LO https://kubectl.oss-cn…

mysql创建操作用户

使用root用户创建一个新的数据库wiki 创建一个新的连接 由于新建的用户名下没有表,因此会抛出异常 就好了