Redis的基础知识

caid

分类: DataBase、学习笔记 37 2

数据类型及相关操作

String类型

特点:

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

添加

1. 插入

t添加一条数据的命令如下,其中key为主键,而value是值。

set key value

2. 设置过期时间

给指定的key设置过期时间,key为指定的键,seconds为过期的时间长度,value为值,该命令是在新增数据的时候指定过期时间。

setex key seconds value

3. 多值添加

一次性添加多条数据,使用如下命令,mset后面跟着多条数据,格式为key-value的形式中间用空格隔开。

mset key1 value1 key2 value2 ...

4. 指定key的追加

在创建完一条数据后,如需在该key对应的value后追加信息,可用该命令来完成。

append key value

获取

1. 根据key获取

根据指定的key获取对应的值,可使用如下命令。

get key

2. 多key获取

一次性获取多个key对应的值。

mget key1 key2 key3 ...

Hash 类型

特点:

hash一般用于存储对象,对象的结构为属性、值的形式。

值的类型为String类型

添加:

1. 单个属性的添加

使用一下命令可以完成添加单条数据,其中key值键,而field为属性,value是属性对应的值。

hset key field value

2. 多个属性的添加

使用一下命令可以完成多个属性的添加,即完成一个对象添加多个属性。

hmset key field1 value1 field2 value2 

获取:

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

使用以下命令,可以获取该key对应对象的所有属性。

hkeys key

2. 获取指定键的所有属性的值

使用以下命令可以获取指定对象的所有属性的值。

hvals key

3. 获取一个指定属性的值

在指定键的同时指定属性名可以通过以下命令获取该属性的值。

hget key field

删除:

1.删除指定key的所有信息,使用del命令。

2. 删除属性

一次性删除多个属性,其中fieldn是属性名称。

hdel key field1 field2

list 类型

特点:

1.列表的所有元素类型均为String类型

2.列表中的顺序为插入时的顺序

添加:

1.左侧添加

在列表的左侧一次添加数据,使用一下命令,其中key为键,而valuen为当前key对应的值。

lpush key value1 value2 ...

2. 右侧添加

与1相反,在键对应的列表的右侧添加元素,命令如下:

rpush key value1 value2 ...

3. 在指定元素的前或后插入元素

如果需要在列表中某个元素的前或者后插入一个新的元素,可以使用一下命令:

linsert key before|after 指定元素 新元素

获取:

1.获取指定范围的元素

在查询时,可以自定义从某个位置到某个位置的元素,命令如下,其中start为开始位置,stop为结束位置。在指定位置时,下标从0开始,负数表示从右往左开始计算,如-1位最后一个元素。

lrange key start stop

根据索引设置值:

1.索引从0开始

2. 索引可以是负数,如-1位最后一个元素,在指定索引设置值的命令为:

lset key index value

删除:

1.删除指定元素

在删除某元素在列表中前count次出现的位置时,可以使用以下命令,其中key为要删除列表的键,而count是出现的次数,value为要删除的元素

lrem key count value

set 类型

特点:

1. 无序集合,元素的类型为String类型

2. 元素具有唯一性,不重复

3. 没有修改操作

添加:

添加元素

添加单条集合类型的数据可以使用以下命令,其中membern为key对应的值。

sadd key member1 member2 ...

获取:

获取所有元素

在获取指定key所对应的所有元素时使用以下命令:

smemebers key

删除:

删除指定元素

在删除指定key对应的member时使用以下命令:

srem key member

zset 类型

特点:

1. 有序集合,元素的类型为String类型

2. 元素具有唯一性,不重复

3. 每一个元素都会关联一个double类型的score,表示权值,通过该权重来排序。没有修改操作

添加:

添加元素

添加单条集合类型的数据可以使用以下命令,其中membern为key对应的值,scoren为每个member对应的权值。

zadd key score1 member1 score2 member2 ...

获取:

1.获取指定范围的元素

在获取指定范围内的所有元素时使用以下命令,其中start和stop分别为开始和结束下标,负数表示从最后一个元素开始计算。

zrange key start stop

2. 根据权值范围获取

获取权值在某指定的范围内的成员,命令如下:

zrangebyscore key min max

删除:

1.删除指定元素

在删除指定key对应的多个member时使用以下命令:

zrem key member1 memeber2 ...

2. 根据权值删除元素

删除权重在某个范围类的所有元素时使用的命令为:

zremrangebyscore key min max

  • 1人 Love
  • 0人 Haha
  • 0人 Wow
  • 0人 Sad
  • 0人 Angry
Redis、数据库

作者简介:caid

共 2 条评论关于 “Redis的基础知识”

Loading...