Redis的基础知识
分类: DataBase、学习笔记 935 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
共 2 条评论关于 “Redis的基础知识”