首页 > 数据库 >Redis5种基本数据类型的常用操作命令

Redis5种基本数据类型的常用操作命令

时间:2022-08-18 10:55:08浏览次数:55  
标签:... 操作命令 field Redis5 数据类型 value member -- key

1、key相关操作

1 kyes * --查看所有key
2 exists key --判断key是否存在
3 type key --查看key类型
4 del key --删除key
5 unlink key --删除key【异步】
6 expire key seconds --设置key过期时间
7 ttl key --查看key剩余过期时间
8 select index --切换库

 

2、String数据类型

 1 set key value --设置
 2 get key --获取value
 3 append key value --在key后面追加value
 4 strlen key --获取value的字符串长度
 5 setnx key value --不存在key时能够设置成功返回1,存在时设置失败返回0
 6 incr key --将integer类型数值+1并返回
 7 decr key --将integer类型数值-1并返回
 8 incrby key increment --将integer类型数值加n并返回
 9 decrby key increment --将integer类型数值减n并返回
10 mset key value [key value ...] --可以设置多对key-value
11 mget key [key ...] --可以获取多个key的value值
12 msetnx key value [key value ...] --如果要设置的多个key都不存在则设置成功返回1,有一个不存在则都设置失败返回0
13 getrange key start end --获取指定下标范围的value值
14 setrange key offset value --将从指定下标位置的value值进行替换
15 setex key seconds value --设置值以及过期时间
16 getset key value --获取原有value值,并设置成新的value值

 

3、List数据类型【底层是一种双向列表,从头部可以找到尾部,从尾部也可以找到头部。适用于单键多值的场景】

 1 lpush key element [element ...] --从左边给list添加元素
 2 lrange key start stop --从左边start下标开始获取key的至stop位置的值
 3 lindex key index --从左边起获取索引为index的元素
 4 llen key --获取key的元素个数
 5 rpush key element [element ...] --从右边给list添加元素
 6 lpop key [count] --从左边开始删除key键的n个元素,元素删完key便不存在了
 7 rpop key [count] --从右边开始删除key键的n个元素,元素删完key便不存在了
 8 rpoplpush source destination --从source右边移除元素放入destination左边
 9 linsert key BEFORE|AFTER pivot element --在pivot元素之前或者之后插入element元素
10 lrem key count element --从左边删除count个element元素
11 lset key index element --从左边开始index下标的元素替换为element

 

4、Set数据类型【和list区别在于自动去重,无序的,底层就是个Hash表】

 1 sadd key member [member ...] --向set类型的key中添加一个或多个member
 2 smembers key --获取key下所有成员
 3 sismember key value --判断key的值中是否包含value成员,存在返回1,不存在返回0
 4 scard key --获取key中成员数量
 5 srem key member [member ...] --从set中移除一个或多个member
 6 spop key [count] --从set中随机移除count个成员,默认1个
 7 srandmember key [count] --随机从set中获取count个成员,默认1个
 8 smove source destination member --将member从source移至destination中
 9 sinter key [key ...] --获取多个set的交集
10 sunion key [key ...] --获取多个set的并集
11 sdiff key1 [key2 ...] --获取多个set的差集,即key1中有,key2中没有的成员

 

5、Hash数据类型【value对应的是一个hash表,结构是field-value,类似于java的Map】

1 hset key field value [field value ...] --设置一个hash类型的数据
2 hget key field --获取key对应hash结果中field对应的value值
3 hexists key field --判断key中是否存在field的值
4 hkeys key --查看key值下对应的所有field
5 hvals key --查看key值下对应的所有value
6 hincrby key field increment --将key中field对应的值增加increment
7 hsetnx key field value --添加一个field-value数据,如果field存在则添加失败,如果不存在添加成功

 

6、ZSet数据类型【和普通集合Set类似,是一个没有重复元素的集合,不同的是ZSet每个元素都关联一个Score评分,这个评分被用来按照从低到高进行排序,集合成员是惟一的,但评分是可以重复的】

1 zadd key source member [source member ...] --添加一个zset数据
2 zrange key min max [BYSCORE|BYLEX] [REV] [LIMIT offset count] [WITHSCORES] --获取zset集合中的元素
3 zrangebyscore key min max [WITHSCORES] --相当于zrange + byscore
4 zincrby key increment member --将zset集合中member成员增加increment
5 zrem key member [member ...] --删除zset集中中的member成员
6 zcount key min max --统计zset集合中field值在min至max之间的总量
7 zrank key member --返回在集合中member的排名

 

标签:...,操作命令,field,Redis5,数据类型,value,member,--,key
From: https://www.cnblogs.com/danshen-cumt/p/16597932.html

相关文章

  • Java01-数据类型
    注释单行注释://多行注释:/*注释*/文档注释:/**注释*/:有含义的标识符Java所有的组成部分都需要名字:类名、变量名以及方法名都被成为标识符标......
  • c语言中输出整数类数据类型所占据的位数
     001、#include<stdio.h>intcount_1(unsignedx)//定义统计unsignedint型数据二进制位1的个数的函数{intcount=0;while(x){......
  • c语言中统计整数类数据类型二进制表示时一共包含1的个数
     001、#include<stdio.h>intmain(void){unsignedintx;printf("x=");scanf("%u",&x);//输出整数类数据intcount=0;......
  • redis-数据类型List的安全队列和不安全队列
    在学习RPOPLPUSH命令的时候,官方文档中有提到安全队列和不安全的队列,一开始没有看懂,现在理解了做个笔记。 一般情况下,我们可以借助List来实现消息队列,比如一个客户端通过......
  • 第四章 1 数据类型 - 数字型 练习题
    第四章1数据类型-数字型练习题基础知识1\表达式int("123",16)的值为:2912\表达式int("123",8)的值为:833\表达式int("123")的值为:1234\表达式int("101",2)的值......
  • postgreSQL数据类型
    1.数字类型(部分)Name           存储大小                 描述               ......
  • redis数据类型篇
    查看库下有多少个key127.0.0.1:6379>dbsize(integer)4查询redis库信息redis没有类似于selectdatabase();这样的查询方式且redis的数据库数量一般默认是16个,在配......
  • Centos常用操作命令
    文件与目录操作命令解析cd/home进入‘/home’目录cd..返回上一级目录cd../..返回上两级目录cd-返回上次所在目录cpfile1file2将file1复......
  • 【Java基础】8种基础数据类型和String类型
    变量必须先声明,后使用1.变量分类(1)按数据类型分(2)按声明的位置分2.基本数据类型和String类型(1)整型整型占用存储空间byte1字节=8bitshort2字节int4......
  • Java中基本数据类型和引用数据类型的存放位置
    基本数据类型存放在哪?基本类型的变量存在栈里或者堆里不是由"大小可知,生存期可知"就能确定了。关键是上下文。比如:voidmethod(){ inta=3;}这自然是存在栈里的。......