首页 > 数据库 >redis 数据类型

redis 数据类型

时间:2022-11-16 18:00:15浏览次数:36  
标签:数据类型 redis value 列表 获取 set1 key 集合

目录

redis 数据类型

字符串string

字符串是所有编程语言中最常见和最常用的数据类型,而且也是redis最基本的数据类型之一,而且redis中所有key的类型都是字符串

添加一个key

image

//设置一个key value
set name liwenchao

//设置一个3秒的key,value,  3秒后查询就为nil
set name2 lili ex 3

获取一个key的内容

//可以重复多次定义一个key
set name liwenchao
//如上面演示内容
get name

删除一个key

image

//删除name=liwenchao这个key
del name

批量设置多个key,value

image

//mset key1 value1 key2 value2
mset name1 liwenchao name2 gaolili

批量根据key获取多个value

image

//mget key1 key2
mget name1 name2

追加数据

image

//append key1 appendvalue
append name1 app

数值递增

image

//设置一个key,value为int的值
set num 10
//让num的value自动+1
incr num

数值递减

image

//让num的value自动-1
decr num

获取字符串key的长度

image

//获取key为name1的value的长度
strlen name1

判断key是否存在

image

//有会返回1,没有会返回0
exists name1

查看key的过期时间

image

//ttl 查看key的剩余生存时间
//	-1为永不过期,
//	-2没有这个key
//	num key的剩余有效时间

重新设置key的过期时间

image

expire name3 120

取消key的过期时间变为永久

image

persist name3

列表list

列表是一个双向可读可写的管道,其头部是左侧,尾部是右侧,一个列表可以最多包含2^32-1个元素,即4294967295个元素

生成列表并插入数据

image

//创建list1的列表并插入value1,value2,value3,value3在列表的最左侧
lpush list1 value1 value2 value3

获取列表长度

llen list

向列表追加数据

//从左边追加
lpush list1 name1
//从右边追加
rpush list1 name2 

获取列表指定范围数据

image

//name4在最左边,序列号为0 ,name3序列号为1
lrange list2 1 2

//如果只有4个元素。0-99可以打印所有的
lrange list2 0 99

移除左右一个元素

image

//从列表右边删除第一个
rpop list2
//从列表左边删除第一个
lpop list2

集合set

set是string类型的无序集合,集合中的成员是唯一的,这就意味着集合中不能出现重复的数据,可以在两个不同的集合中对数据进行比对并取值

生成集合key

image

//生成无序集合set1
sadd set1 v2 v5

追加数据

image

//可以看到加入相同数据时,返回为0,表示没变化
sadd set1 v2

查看集合所有数据

image

//获取无序集合set1的所有数据
smembers set1

获取集合的差集,交集,并集

//差集,set1有而set2没有的
sdiff set1 set2

//交集,set1有,set2也有的
sinter set1 set2

//并集,set1和set2元素的集合并去重
sunion set1 set2 

有序集合

redis有序集合和集合一样,也是string类型元素的集合,且不允许重复的成员,不同的是每个元素都会关联一个double双精度浮点数类型的分数,redis正是通过该分数来为集合中的成员进行从小到大的排序,有序

标签:数据类型,redis,value,列表,获取,set1,key,集合
From: https://www.cnblogs.com/liwenchao1995/p/16896845.html

相关文章

  • 2022-01-27 redis集群技术调研
    目录​​摘要:​​​​redis集群方案选型:​​​​redis集群前端代理proxy技术选型:​​​​redis集群的扩容/缩容:​​​​rediscluster集群的节点高可用​​​​redis节......
  • 数据库的数据类型-2022-11-16
    数据库的数据类型1、数值tinyint十分小的数据1个字节smallint    小     2个字节Mediumint  中     3个字节int      ......
  • Redis学习(一)之redis中的key
    根据redis英文文档学习一下redis,从最基础的开始。 首先,我们看第一个红框内,key太大不好,否则从内存和key比较这俩方面,花费会巨大。所以,当有个一很大的key时,可以把key进行s......
  • Python基础之注释、变量、Debug调试、数据类型
    一、注释注释的作⽤⽤⼈类熟悉的语⾔对代码进⾏解释说明,⽅便后期维护。注释分为两类:单⾏注释和多⾏注释。1、单⾏注释只能注释⼀⾏内容,语法如下:#注释内容2、多⾏注释可以......
  • 各数据类型互转
    Long与Integer之间的转换Integera=10;Longb=a.longValue();Longa=10L;Integerb=a.intValue();String与Integer之间的转换intnumber=10;Strings......
  • 数据类型—基本数据类型
    数据类型—基本数据类型标识符标识符通常以(A-Z)或(a-z),(¥)(_)开头可以是以上几种符号的任意组合,但是只能出现这些符号不能用java中的关键词或关健名定义,如:java,class等需要......
  • SpringBoot 08: SpringBoot综合使用 MyBatis, Dubbo, Redis
    业务背景Student表CREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(255)COLLATEutf8_binDEFAULTNULL,`phone`varchar(11)......
  • Python 中的 defaultdict 数据类型
     首先,defaultdict是dict的一个子类。通常Python中字典(dict)是通过键值对来存取的,当索引一个不存在的键时,就会引发keyerror异常。那么,defaultdict就可以解决这个......
  • JavaScript基础知识——数据类型
    数据类型在JavaScript中有8中基本数据类型,7种原始类型和1种引用类型。可以将任何类型的值存入变量。例如,一个变量可以在前一刻是个字符串,下一个就存储一个数字。如:letm......
  • Ubuntu20 配置mysql8,redis
    mysql8安装ubuntu20库中默认的就是8.0版本sudoaptinstallmysql-server安装完成后进入mysql,起始root没有密码mysql-uroot设置root的密码usemysql;ALTERUSER......