Redis常用命令

1.连接redis

redis-cli

2.运⾏测试命令

ping

3.切换数据库(数据库没有名称,默认有16个,通过0-15来标识,连接redis默认选择第一个数据库)

select 1

4.String类型

设置键值 

 set key value

设置键值及过期时间,以秒为单位  

setex key seconds value

设置多个键值  

mset key1 value1 key2 value2 .

追加值

append key value

获取:根据键获取值,如果不存在此键则返回nil

get key

根据多个键获取多个值

mget key1 key2 ...

5.键的命令

查找键,参数⽀持正则表达式

查看所有键

keys *

查看名称中包含a的键

keys 'a*'

判断键是否存在,如果存在返回1,不存在返回0

exists key1

查看键对应的value的类型

type key

删除键及对应的值

del key1 key2 ...

设置过期时间,以秒为单位

expire key seconds(设置键'a1'的过期时间为3秒:expire 'a1' 3)

查看有效时间,以秒为单位

ttl key

6.hash类型

hash⽤于存储对象,对象的结构为属性、值,值的类型为string

设置单个属性

hset key field value

设置多个属性

hmset key field1 value1 field2 value2 ...

获取指定键所有的属性

hkeys key

获取⼀个属性的值

hget key field

获取多个属性的值

hmget key field1 field2 ...

获取所有属性的值

hvals key

删除整个hash键及值,使⽤del命令

删除属性,属性对应的值会被⼀起删除hdel key field1 field2 ...

hdel key field1 field2 ...

7.list类型

列表的元素类型为string,按照插⼊顺序排序

在左侧插⼊数据

lpush key value1 value2 ...

在右侧插⼊数据

rpush key value1 value2 ..

在指定元素的前或后插⼊新元素

linsert key before或after 现有元素 新元素

获取键为'a1'的列表所有元素

lrange a1 0 -1

修改键为'a1'的列表中下标为1的元素值为'z'

lset a1 1 z

删除指定元素

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

count > 0: 从头往尾移除

count < 0: 从尾往头移除

count = 0: 移除所有

lrem key count value

8.set类型

 

⽆序集合,元素为string类型,元素具有唯⼀性,不重复

添加元素   

sadd key member1 member2 ...

返回所有的元素

smembers key

删除指定元素

srem key

9.zset类型

 

sorted set,有序集合,元素为string类型,元素具有唯⼀性,不重复

每个元素都会关联⼀个double类型的score,表示权重,通过权重将元素从⼩到⼤排序

添加

zadd key score1 member1 score2 member2 ...

获取键'a4'的集合中所有元素

zrange a4 0 -1

返回score值在min和max之间的成员

zrangebyscore key min max

返回成员member的score值

zscore key member

删除指定元素

zrem key member1 member2 ...

删除权重在指定范围的元素

zremrangebyscore key min max

 

posted @ 2018-11-12 22:10  我来搬砖了  阅读(181)  评论(0编辑  收藏  举报