十分钟撸完Redis常用命令

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 pattern1)*:匹配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获取指定有序集合中指定元素的排名(按照分数从大到小的排名)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值