Linux操作Redis基本命令
命令 | 作用 |
---|
1)redis-server、2)redis-server &、3)redis-server redis.conf & | 前台启动、后台启动、启动redis指定配置文件 |
1)kill -9 pid、2)redis-cli shutdown | 关闭redis服务 |
1) redis-cli、2) redis-cli -p 端口、3) redis-cli -h ip -p 端口 | 启动redis的客户端程序 |
redis-benchmark | 测试redis服务的性能 |
Redis基本命令
命令 | 作用 |
---|
ping | 查看redis服务是否正常运行 |
1)info、2)info [信息段] | 查看redis服务的所有/指定的统计信息 |
dbsize | 查看当前数据库实例中所有key的数量 |
keys * | 查看当前数据库实例中所有的key |
flushdb | 清空数据库实例 |
flushall | 清空所有的数据库实例 |
1)config get *、2)config get parameter | 查看redis中所有/指定的配置信息 |
Key的操作命令
命令 | 参数或返回值 | 作用 |
---|
keys pattern | 1)*:匹配0个或者多个、2)?: 匹配1个、3)[]:匹配里面的1个 | 查看数据库中的key |
exists key | 存在,则返回1;不存在,则返回0 | 判断key在数据库中是否存在 |
exists key [key key …] | 返回值是存在的key的数量 | 判断key在数据库中是否存在 |
move key index | | 移动指定key到指定的数据库实例 |
ttl key | 如果key没有设置生存时间,返回-1;如果key不存在,返回-2 | 查看指定key的剩余生存时间 |
expire key seconds | | 设置key的最大生存时间 |
type key | 返回数据类型 | 查看指定key的数据类型 |
rename key newkey | | 重命名key |
del key [key key …] | 返回值是实际删除的key的数量 | 删除指定的key |
String数据类型的操作命令
命令 | 作用 |
---|
set key value | 将string类型的数据设置到redis中,如key已存在则会覆盖 |
get key | 从redis中获取string类型的数据 |
append key value | 追加字符串;如key不存在,则新建key,并把值设置为value |
strlen key | 获取字符串数据的长度 |
incr key | 将字符串数值进行加1运算;如key不存在,则设置一个key,值初始化为0,然后进行incr运算; |
decr key | 将字符串数值进行减1运算;如key不存在,则设置一个key,值初始化为0,然后进行decr运算; |
incrby key offset | 将字符串数值进行加offset运算;如key不存在,则设置一个key,值初始化为0,然后进行incrby运算; |
decrby key offset | 将字符串数值进行减offset运算;如key不存在,则设置一个key,值初始化为0,然后进行decrby运算; |
getrange key startIndex endIndex | 闭区间获取字符串key中从startIndex到endIndex的字符组成的子字符串 |
setrange key startIndex value | 用value覆盖从下标为startIndex开始的字符串 |
setex key seconds value | 设置字符串数据的同时,设置它最大生命周期 |
setnx key value | 当key不存在时设置成功,否则,则放弃设置 |
mset 键1 值1 键2 值2 … | 批量设置string类型的数据 |
mget 键1 键2 键3… | 批量获取string类型的数据 |
msetnx 键1 值1 键2 值2 … | 批量设置string类型的数据,当所有key都不存在时设置成功,否则(只要有一个已经存在),则全部放弃设置(not exist) |
List数据类型的操作命令
命令 | 作用 |
---|
lpush key value [value value …] | 将一个或者多个值依次插入到列表的表头(左侧) |
rpush key value [value value …] | 将一个或者多个值依次插入到列表的表尾(右侧) |
lrange key startIndex endIndex | 获取指定列表中指定下标区间的元素 |
lpop key | 从指定列表中移除并且返回表头元素 |
rpop key | 从指定列表中移除并且返回表尾元素 |
lindex key index | 获取指定列表中指定下标的元素 |
llen key | 获取指定列表的长度 |
lrem key count value | 据count值移除跟value相等的数据;=0全删、>0从左边删、<0从右边删 |
lset key index value | 将指定列表中指定下标的元素设置为指定值 |
linsert key before/after pivot vlaue | 将value插入到指定列表中位于pivot元素之前/之后的位置 |
开启redis服务时要是指定了配置文件,那么后面连接客户端、关闭服务等都需要指定ip、端口
Set数据类型的操作命令
命令 | 作用 |
---|
sadd key value [value value …] | 将一个或者多个元素添加到指定的集合中 |
smembers key | 获取指定集合中所有的元素 |
sismember key member | 判断指定元素在指定集合中是否存在 |
scard key | 获取指定集合的长度 |
srem key member [member …] | 移除指定集合中一个或者多个元素 |
srandmember key [count] | 随机获取指定集合中的一个或者多个元素;count>0获取不重复的元素、count<0获取可能重复的元素 |
spop key [count] | 从指定集合中随机移除一个或者多个元素 |
smove source dest member | 将指定集合中的指定元素移动到另一个元素 |
sdiff key key [key key …] | 获取第一个集合中有、但是其它集合中都没有的元素组成的新集合(差) |
sinter key key [key key …] | 获取所有指定集合中都有的元素组成的新集合(交) |
sunion key key [key key …] | 获取所有指定集合中所有元素组成的大集合(并) |
Hash数据类型的操作命令
命令 | 作用 |
---|
hset key filed1 value1 [field2 value2 …] | 将一个或者多个field-vlaue对设置到哈希表中 |
hget key field | 获取指定哈希表中指定field的值 |
hmset key filed1 value1 [field2 value2 …] | 批量将多个field-value对设置到哈希表中 |
hmget key field1 [field2 field3 …] | 批量获取指定哈希表中的field的值 |
hgetall key | 获取指定哈希表中所有的field和value |
hlen key | 获取指定哈希表中所有的filed个数 |
hexists key field | 判断指定哈希表中是否存在某一个field |
hkeys key | 获取指定哈希表中所有的field列表 |
hvals key | 获取指定哈希表中所有的value列表 |
hincrby key field int | 对指定哈希表中指定field值进行整数加法运算 |
hincrbyfloat key field float | 对指定哈希表中指定field值进行浮点数加法运算 |
hsetnx key field value | 当key-field已经存在时,则放弃设置;否则,设置file-value |
Zset数据类型的操作命令
命令 | 作用 |
---|
zadd key score member [score member …] | 将一个或者多个member及其score值加入有序集合 |
zrange key startIndex endIndex [withscores] | 获取指定有序集合中指定下标区间的元素 |
zrangebyscore key min max [withscores] | 获取指定有序集合中指定分数区间(闭区间)的元素 |
zrem key member [member…] | 删除指定有序集合中一个或者多个元素 |
zcard key | 获取指定有序集合中所有元素的个数 |
zcount key min max | 获取指定有序集合中分数在指定区间内的元素的个数 |
zrank key member | 获取指定有序集合中指定元素的排名(排名从0开始) |
zscore key member | 获取指定有序集合中指定元素的分数 |
zrevrank key member | 获取指定有序集合中指定元素的排名(按照分数从大到小的排名) |