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