redis常用命令

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

 

 

你可能感兴趣的:(数据库)