您的位置:首页 > 数据库 > Redis

Redis数据类型及操作(二)

2020-07-14 06:23 423 查看

Redis数据类型及操作(二)

Redis的数据结构:

Redis是key-value的数据结构,每条数据都是一个键值对;

键的类型是字符串,并且键是不能够重复的;

值的类型有string、hash、list、set、zset。

键命令:(所有的数据类型通用)

查找键(支持正则表达式):key patterns

查看所有键:keys *

查看名称中包含a的键:keys ‘a*’

判断键是否存在(存在返回1,不存在返回0):exists key

查看键对应的value类型:type key

删除键对应的值:del key1 key2

设置键的过期时间:expires key seconds

查看key的有效时间:ttl key

String类型:

该类型可以接收任何格式的数据,如图像jpeg或json对象描述信息等,在redis中字符串的value最多可以容纳的数据长度为512M

String类型常用命令:

设置单个键值:set key value (key不存在就是设置,存在即为修改)

查看key的值:get key

设置过期时间:setex key seconds value
(如果没有设置过期时间,那么这个键一直存在,除非使用del删除)

设置多个键值:mset key1 value1 key2 value2

追加值:append key value

Hash类型:

使用Redis存储对象信息就使用hash,对象的结构为属性、值,值的类型为字符串。

Hash类型常用命令:

设置单个属性:hset key field value

设置多个属性:hmset key field1 value1 field2 value2

获取指定键的所有属性:hkeys key

获取一个属性的值:hget key field

获取多个属性的值:hmget key field1 field2

获取所有属性的值:hvals key

删除整个hash键及值:del key

删除属性:hdel key field1 field2

List类型:

列表的元素为string,按照插入的顺序排序。

List类型常用命令:

在list左侧插入数据:lpush key value1 value2

返回列表指定范围内的元素:lrange key start stop

在list的右侧插入数据:rpush key value1 value2

在指定的元素前或后插入数据:linsert key before/after 现有元素 新元素

设置指定索引位置的元素值:lset key index value

删除指定元素:lrem key count value

· 将列表中前count次出现的值为value的元素移除

· count>0:从左向右移除

· count=0:移除所有

· count<0:从右向左移除

Set类型:

无序集合,元素为string,并且元素具有唯一性、不重复(对集合没有修改操作)

Set类型常用命令:

增加元素:sadd key member1 member2

获取所有元素:smembers key

删除指定元素:srem key member

Zset类型:

有序集合,元素为string,元素具有唯一不可重复性,每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序(有序集合没有修改操作)

Zset常用命令:

添加元素:zadd key score1 member1 score2 member2

获取指定范围内的元素:zrange key start stop

· start、stop为元素下标的index

获取score在min max之间的成员:zrangebyscore key min max

返回成员member的score值:zscore key member

删除指定成员:zrem key member member

删除权重在min max之间的成员:zremrangebyscore key min max

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: