Redis常用命令

Posted 叹欲

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于Redis常用命令的主要内容,如果未能解决你的问题,请参考以下文章

Redis-数据结构&常用指令:String,Hash,List...等类型

Redis 常用命令 大全

Redis的常用命令和8大数据类型常用操作大全

Redis的常用命令和8大数据类型常用操作大全

Redis -- 数据库常用命令大全

Redis 键和字符串常用命令