Redis数据类型介绍

     redis当中一共支持五种数据类型,分别是string字符串类型,list列表类型,集合set类型,hash表类型以及有序集合zset类型,通过这五种不同的数据类型,我们可以实现各种不同的功能,也可以应用与各种不同的场景,接下来我们来看看五种数据类型的操作语法

Redis类型操作

  1.Redis多string类型操作

CRUD

功能

示例

执行的结果

添加字符串

set  hello world

redis的value数据类型 redis数据类型及用法_数据

设置多个KV

mset AA AAA BB BBB CC CCC

redis的value数据类型 redis数据类型及用法_redis的value数据类型_02

设置过期时间

setex hello1  5 word1

redis的value数据类型 redis数据类型及用法_数据_03

key不存在时设置

setnx  hello2  word22

redis的value数据类型 redis数据类型及用法_redis的value数据类型_04

redis的value数据类型 redis数据类型及用法_数据_05

查询字符串

get  hello

redis的value数据类型 redis数据类型及用法_Redis_06

查询部分

getrange hello 0 2

redis的value数据类型 redis数据类型及用法_redis的value数据类型_07

查询多key

mget hello hello2 hello3

redis的value数据类型 redis数据类型及用法_NoSql_08

查询字符串长度

strlen  hello

redis的value数据类型 redis数据类型及用法_redis的value数据类型_09

修改字符串

set  hello  world2

redis的value数据类型 redis数据类型及用法_字符串_10

追加

append hello 333

redis的value数据类型 redis数据类型及用法_NoSql_11

删除字符串

del  hello

redis的value数据类型 redis数据类型及用法_数据_12

其他

现获取后设置

getset hello word222

redis的value数据类型 redis数据类型及用法_字符串_13

替换

setrange hello22 2 AA

redis的value数据类型 redis数据类型及用法_字符串_14

累加1

incr  number

redis的value数据类型 redis数据类型及用法_字符串_15

累加N

incrby  number  10

redis的value数据类型 redis数据类型及用法_redis的value数据类型_16

累加小数

incrbyfloat  number 0.5

redis的value数据类型 redis数据类型及用法_NoSql_17

减一(只对integer有效)

decr number

redis的value数据类型 redis数据类型及用法_NoSql_18

减N

decrby  number 3

redis的value数据类型 redis数据类型及用法_字符串_19

  2.Reids对hash列表的操作

CRUD

功能

示例

执行的结果

添加一个hash列表

hset hkey1 name zhangsan

redis的value数据类型 redis数据类型及用法_Redis_20

不存在时添加

hsetnx hkey2 name lisi

redis的value数据类型 redis数据类型及用法_Redis_21

redis的value数据类型 redis数据类型及用法_Redis_22

一次设置多个值

hmset hkey3 name wangwu age 20 sex 1

redis的value数据类型 redis数据类型及用法_redis的value数据类型_23

查看数据

hget hkey1 name

redis的value数据类型 redis数据类型及用法_redis的value数据类型_24

查看是否存在

hexists hkey3 name

redis的value数据类型 redis数据类型及用法_字符串_25

redis的value数据类型 redis数据类型及用法_字符串_26

查询key下所有值

hgetall hkey3

redis的value数据类型 redis数据类型及用法_NoSql_27

查询key内所有的字段

hkeys hkey3

redis的value数据类型 redis数据类型及用法_数据_28

查询key的数据量

hlen hkey3

redis的value数据类型 redis数据类型及用法_字符串_29


查询某一key内多字段的值

hmget  hkey3 name age

redis的value数据类型 redis数据类型及用法_数据_30

修改数据

hset hkey1 name zhangsan2

redis的value数据类型 redis数据类型及用法_数据_31

删除key中的数据

hdel hkey3 sex

redis的value数据类型 redis数据类型及用法_NoSql_32

其他

数据累加(1-N)

hincrby hkey number1 10

redis的value数据类型 redis数据类型及用法_redis的value数据类型_33

累加小数

hincrbyfloat  hkey number1 0.5

redis的value数据类型 redis数据类型及用法_NoSql_34

  3.Redis对list列表的操作

CRUD

功能

示例

执行的结果

添加一个或多个值到列表

lpush lkey1 zhangsan lisi

redis的value数据类型 redis数据类型及用法_redis的value数据类型_35

将一个值插入到已存在的列表头部

lpushx lkey1 wangwuxxx

redis的value数据类型 redis数据类型及用法_字符串_36

向已经存在的列表中插入数据(右边插入)

rpush lkey1 AA  BB

redis的value数据类型 redis数据类型及用法_redis的value数据类型_37

将一个值插入到已存在的列表尾部

rpushx  lkey1 ccc

redis的value数据类型 redis数据类型及用法_redis的value数据类型_38

在某一数据之前插入

linsert lkey1 before lisi lisibefore

redis的value数据类型 redis数据类型及用法_数据_39

在某一数据之后插入

linsert lkey1 after lisi lisiafter

redis的value数据类型 redis数据类型及用法_Redis_40

查询list中所有数据 (-1表示所有)

lrange lkey1 0 -1

redis的value数据类型 redis数据类型及用法_Redis_41

通过索引查询数据

lindex lkey1 0

redis的value数据类型 redis数据类型及用法_数据_42

查询列表长度

llen lkey1

redis的value数据类型 redis数据类型及用法_Redis_43

通过索引修改数据

lset lkey1 5 eee

redis的value数据类型 redis数据类型及用法_Redis_44

 

数据修剪(保留)

ltrim lkey1 4 6

redis的value数据类型 redis数据类型及用法_字符串_45

删除指定key数据

del lkey1

redis的value数据类型 redis数据类型及用法_redis的value数据类型_46

其他

移出并获取列表的第一个元素

lpop lkey1

redis的value数据类型 redis数据类型及用法_数据_47

移出并获取列表的最后一个元素

rpop lkey1

redis的value数据类型 redis数据类型及用法_NoSql_48

移除列表的最后一个元素,并将该元素添加到另一个列表并返回

rpoplpush lkey1 lkey2

redis的value数据类型 redis数据类型及用法_Redis_49

  4.Redis操作set集合

CRUD

功能

示例

执行结果

向集合添加一个或多个数据

sadd skey1  zhangsan  lisi

sadd skey2  wangwu  lisi

redis的value数据类型 redis数据类型及用法_数据_50

redis的value数据类型 redis数据类型及用法_redis的value数据类型_51

查询集合所有数据

smembers skey1

redis的value数据类型 redis数据类型及用法_Redis_52

查询集合内数据总量

scard skey1

redis的value数据类型 redis数据类型及用法_NoSql_53

查询两个集合的差值

sdiff skey1 skey2

redis的value数据类型 redis数据类型及用法_Redis_54

查询差值并将结果写入新集合

sdiffstore  skey3  skey1 skey2

redis的value数据类型 redis数据类型及用法_字符串_55

查询两个集合交集

sinter skey1 skey2

redis的value数据类型 redis数据类型及用法_NoSql_56

查询两个集合交集结果写入新集合

sinterstore skey4 skey1 skey2

redis的value数据类型 redis数据类型及用法_字符串_57

查询某一数据是否包含在集合中

sismember skey1 zhangsan

redis的value数据类型 redis数据类型及用法_NoSql_58

redis的value数据类型 redis数据类型及用法_字符串_59

返回集合内随机的N个数据

srandmember skey2 2

redis的value数据类型 redis数据类型及用法_字符串_60

查询并集

sunion skey1  skey2

redis的value数据类型 redis数据类型及用法_字符串_61

查询并集结果写入新集合

sunionstore skeyn  skey1  skey2

redis的value数据类型 redis数据类型及用法_数据_62

将数据在一个集合移动到另一个集合

smove skey1 skey2 zhangsan

redis的value数据类型 redis数据类型及用法_字符串_63

移除结果中的某个数据

srem skey2 zhangsan

redis的value数据类型 redis数据类型及用法_字符串_64

   5.Redis对key操作

CRUD

功能

示例

执行的结果

 查

查询所有符合模式的key

Keys *

redis的value数据类型 redis数据类型及用法_Redis_65

查询剩余过期时间(毫秒)

pttl  hkey1

redis的value数据类型 redis数据类型及用法_字符串_66

查询剩余过期时间(秒)

ttl  hkey1

redis的value数据类型 redis数据类型及用法_字符串_67

在数据库中随机回返一个key

randomkey

redis的value数据类型 redis数据类型及用法_NoSql_68

查询key对应数据的类型

Type hkey1 

redis的value数据类型 redis数据类型及用法_NoSql_69

对key进行重命名

Rename  hkey1  hkey10

redis的value数据类型 redis数据类型及用法_Redis_70

删除存在的key

del BB

redis的value数据类型 redis数据类型及用法_数据_71

其他

判断key是否存在

exists AA

redis的value数据类型 redis数据类型及用法_Redis_72

为key 设置超时时间

expire AA 10

redis的value数据类型 redis数据类型及用法_数据_73

为key 设置超时时间(毫秒)

pexpire CC  10000

redis的value数据类型 redis数据类型及用法_redis的value数据类型_74

移除key的过期时间

persist hkey

redis的value数据类型 redis数据类型及用法_NoSql_75

好在这里就分享到这里了,喜欢的点赞加关注