数据库
首页 > 数据库> > 02 Redis 数据类型

02 Redis 数据类型

作者:互联网

Redis 数据类型

String 类型

字符串类型是Redis中最为基础的数据存储类型,它再Redis中是二进制安全的,这便意味着该类型可以接收任何格式的数据,如JPEG图像数据或Json对象描述信息等。
在Redis中字符串类型的Value最多可以容纳的数据长度是512M

保存

如果设置的键不存在则为添加,如果设置的键已经存在则修改。

1、设置键值

set key value
set name itcast

2、设置键值以及过期时间,以秒为单位

setex key seconds value

setex aa 3 aa

3、设置多个键值

mset key1 value1 key2 value2 ...
mset a1 python a2 java a3 c

4、追加值

append key value

获取

获取:根据据键获取值,如果不存在此键则返回nil

get key
get 'name'

根据多个键获取多个值

mget key1 key2 key3...
mget a1 a2 a3

删除

查看键命令

键命令

1、查找键,参数支持正则

keys pattern
keys *

keys 'a*'

2、判断键是否存在,存在返回1,不存在返回0

exists key1
exists a1

3、查看键对应的value的类型

type key

4、删除键及对应的值

del key1 key2 ...
del a2 a3

5、 设置过期时间,以秒为单位

expire key seconds
expire 'a1' 30

6、查看有效时间,以秒为单位

ttl key
ttl a3

hash类型

增加、修改

1、设置单个属性

hset key field value

2、设置多个属性

hmset key field 1 value1 field2 value2 ...
hmset u2 name itcast age 11

获取

1、获取指定键所有的属性

hkeys key
hkeys u2

2、获取一个属性的值

hget key field
hget u2 name

3、获取多个属性的值

hmget key field1 field2 ...
hmget u2 name ago

4、获取所有属性的值

hvals key

删除

1、删除整个hash键及值,使用del命令

del key

2、删除属性, 属性对应的值会被一起删除

hdel key field1 field2 ...
hdel u2 age

list类型

增加

1、在左侧插入数据

lpush key value1 value2 ...
lpush a1 a b c

2、在右侧插入数据

rpush key value1 value2 ...
rpush a1 0 1

3、在指定元素的前后插入新数据

insert key before|after 现有数据 新元素
insert before b 3

获取

1、返回列表里指定范围内的元素

lrange key start stop
lrange a1 0 -1

2、设置指定索引位置的元素值

lset key index value
lset a1 1 R

删除

1、删除指定元素

lrem key count value
lpush a2 a b a b a b

lrem a2 -2 b

set类型

增加

1、添加元素

sadd key member1 member2 ...
sadd a3 zhangsan lisi wangwu

获取

1、返回所有的元素

smembers key
smembers a3

删除

1、删除指定元素

srem key
srem a3 wangwu

zset类型

增加

1、添加

zadd key score1 member1 score2 member2
zadd a4 4 lisi 5 wangwu 6 zhaoliu 3 zhangsan

获取

1、返回指定范围内的元素

zrange key start stop
zrange a4 0 -1

2、返回score值在min和max之间的成员

zrangebyscore key min max
zrangeby a4 5 6

3、返回成员member的score值

zscore key member
zscore a4 zhangsan

删除

1、删除指定元素

zrange key member1 member2 ..
zrem a4 zhangsan

2、删除权重在指定范围的元素

zremrangebyscore key min max
zremrangebyscore a4 5 6

标签:02,删除,数据类型,元素,Redis,a1,获取,a3,key
来源: https://www.cnblogs.com/breakdilemma/p/16343670.html