redis常用命令
string类型 | 命令释义 | 举例 |
set key value | 设置键值 | 设置键为name值为itcast的数据 : set name itcast |
setex key seconds value | 设置键值及过期时间,以秒为单位 | 设置键为aa值为aa过期时间为3秒的数据 : setex aa 3 aa |
mset key1 value1 key2 value2 | 设置多个键值 | 设置键为a1值为python、键为a2值为java、键为a3值为c : mset a1 python a2 java a3 c |
append key value | 追加值 | 向键为a1中追加值haha : append a1 haha |
get key | 根据键获取值,如果不存在此键则返回nil | 获取键name的值 : get name |
mget key1 key2 | 根据多个键获取多个值 | 获取键a1、a2、a3的值 : mget a1 a2 a3 |
键命令 |
|
|
keys pattern | 查找键,参数pattern持正则表达式 |
|
keys * | 查看所有键 |
|
keys 'a*' | 查看名称中包含a的键 |
|
exists key | 判断键是否存在,如果存在返回1,不存在返回0 |
|
type key | 查看键对应的value的类型 | 查看键a1的值类型 : type a1 |
del key1 key2 | 删除键及对应的值 | 删除键a2、a3 : del a2 a3 |
expire key seconds | 设置已存在的键的过期时间,单位秒, 如果没有指定过期时间则一直存在,直到使用DEL移除 | 设置键a1的过期时间为3秒 : expire a1 3 |
ttl key | 查看有效时间,以秒为单位;键不存在返回-2,存在且无时限返回-1 | 查看键bb的有效时间 : ttl bb |
hash类型 |
|
|
hset key field value | 设置单个属性 | 设置键 user的属性name为itheima : hset user name itheima |
hmset key field1 value1 field2 value2 | 设置多个属性 | 设置键u2的属性name为itcast、属性age为11 : hmset u2 name itcast age 11 |
hkeys key | 获取指定键所有的属性 | 获取键u2的所有属性 : hkeys u2 |
hdel key field1 field2 | 删除属性,属性对应的值会被⼀起删除 | 删除键u2的属性age : hdel u2 age |
list类型 |
|
|
lpush key value1 value2 | 在左侧插入数据 | 从键为a1的列表左侧加⼊数据a 、 b 、c : lpush a1 a b c |
rpush key value1 value2 | 在右侧插入数据 | 从键为a1的列表右侧加⼊数据0、1 : rpush a1 0 1 |
linsert key before或after 现有元素 新元素 | 在指定元素的前或后插入新元素 | 在键为a1的列表中元素b前加入3 : linsert a1 before b 3 |
lrange key start stop | 返回列表指定范围内的元素* start、stop为元素的下标索引 | 获取键为a1的列表所有元素 : lrange a1 0 -1 |
lset key index value | 设置指定索引位置的元素值 | 修改键为a1的列表中下标为1的元素值为z : lset a 1 z |
lrem key count value | 删除指定元素:* 将列表中前count次出现的值为value的元素移除。 * count > 0: 从头往尾移除 * count < 0: 从尾往头移除 * count = 0: 移除所有 | 1.向列表a2中加入元素a、b、a、b、a、b:lpush a2 a b a b a b 2.从a2列表右侧开始删除2个b : lrem a2 -2 b |
set类型 |
|
|
sadd key member1 member2 | 添加元素 | 向键a3的集合中添加元素zhangsan、lisi、wangwu : sadd a3 zhangsan sili wangwu |
smembers key | 返回所有的元素 | 获取键a3的集合中所有元素 : smembers a3 |
srem key | 删除指定元素 | 删除键a3的集合中元素wangwu : srem a3 wangwu |
zset类型 | * sorted set,有序集合 * 元素为string类型 * 元素具有唯⼀性,不重复 * 每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序 |
|
zadd key score1 member1 score2 member2 | 添加 | 向键a4的集合中添加元素lisi、wangwu、zhaoliu、zhangsan,权重分别为4、5、6、3 : zadd a4 4 lisi 5 wangwu 6 zhaoliu 3 zhangsan |
zrange key start stop | 获取 | 获取键a4的集合中所有元素 : zrange a4 0 -1 |
zrangebyscore key min max | 返回score值在min和max之间的成员 | 获取键a4的集合中权限值在5和6之间的成员 : zrangebyscore a4 5 6 |
zscore key member | 返回成员member的score值 | 获取键a4的集合中元素zhangsan的权重 : zscore a4 zhangsan |
zrem key member1 member2 | 删除指定元素 | 删除集合a4中元素zhangsan : zrem a4 zhangsan |
zremrangebyscore key min max | 删除权重在指定范围的元素 | 删除集合a4中权限在5、6之间的元素 : zremrangebyscore a4 5 6 |