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常用命令的主要内容,如果未能解决你的问题,请参考以下文章