redis常用命令

连接相关命令

redis-cli -h <IP> -p <port> 连接到服务端
auth <pwd>  验证密码
select 0 选择第一个库
quit 退出
ping 查看服务是否正常


服务器命令

flushdb 清空指定库的所有key,前提先进入到指定库,危险操作
flushall 清空所有数据库的所有key,危险操作
bgrewriteaof 异步执行一个AOF(AppendOnly File)文件重写操作
save 同步保存数据到硬盘
bgsave 在后台异步保存当前数据库的数据到磁盘
lastsave 返回最近一次Redis成功将数据保存到磁盘上的时间,以UNIX时间戳格式表示
client list 获取连接到服务器的客户端连接列表
client kill [ip:port] [ID client-id] 关闭客户端连接
time 返回当前服务器时间
config get parameter 获取指定配置参数的值
config set parameter value 修改redis配置参数,无需重启
dbsize 返回当前数据库的key的数量
debug segfault 让Redis服务崩溃
config get slowlog-log-slower-than 获取慢查询的阈值,以微秒为单位,默认值为10000微秒(10毫秒)
slowlog get [N] 获取N条慢查询日志的记录,不指定N则获取所有记录
monitor 实时打印出Redis服务器接收到的命令,调试用,生产环境少用,影响性能
config rewrite 对启动Redis服务器时所指定的redis.conf配置文件进行改写


key相关命令

keys <pattern> 查找所有符合匹配的key
keys * 查找所有的key
move <key> 1 将当前的数据库key移动到第1号数据库,目标库有,则不能移动
randomkey 随机key
type <key> 类型
del <key> 删除key
exists <key> 判断是否存在key
expire <key> 10 设置key的过期时间为10(单位秒)
ttl <key> 查看key的剩余过期时间(单位秒)
PTTL <key> 查看key的剩余过期时间(单位毫秒)
pexpire <key> 1000 设置key的过期时间为1000(单位毫秒)
persist <key> 删除过期时间,key变成持久保存
rename <key> <newkey> 修改key的名称
renamenx <key> <newkey> 仅当newkey不存在时,修改key的名称为newkey


字符串操作

set <key> value 设置key
get <key> 获取key
getset <key> value 返回key的旧值,并将key的值设为value
setex <key> <seconds> value 设置key的值为value ,并设置key的过期时间为seconds(单位秒)
psetex <key> <milliseconds> value 设置key的值为value ,并设置key的过期时间为seconds(单位毫秒)
setnx <key> value 当key不存在时设置key的值
strlen <key> 返回key对应的值的字符串长度
mset <key1> value1 [<key2> value2 <key3> value3...] 同时设置一个或多个键值对
mget <key1> <key2> <key3> 同时获取多个key的值
msetnx <key1> value1 [<key2> value2 <key3> value3...] 同时设置一个或多个键值对,仅当key不存在时设置key的值
incr <key> 将key对应的数字值增1
incrby <key> <increment> 将key对应的数字值增加increment
incrbyfloat <key> <increment> 将key对应的数字值增加浮点增量值increment
decr <key> 将key对应的数字值减1
decrby <key> <increment> 将key对应的数字值减去increment
append <key> value 将key对应的字符串结尾追加value值


hash操作

hset <key> <field> <value 设置哈希表key中字段field的值为value
hsetnx <key> <field> <value> 当字段field不存在时,设置哈希表key的字段值
hget <key> <field> 获取哈希表key中指定字段field的值
hgetall <key> 获取哈希表key中的所有字段和值
hexists <key> <field> 查看哈希表key中,字段field是否存在
hlen <key> 返回哈希表key中字段的数量
hkeys <key> 返回哈希表key中所有的字段
hvals <key> 返回哈希表key中所有的值
hdel <key> <field1> [<field2>...] 删除哈希表key中的一个或多个字段
hmget <key> <field1> [<field2>...] 返回所有给定字段的值
hmset <key> <field1> <value1> [<field2> <value12>...] 同时为哈希表key设置多个键值对


列表操作

lpush <key> value [value ...] 将一个或多个值插入列表头部
rpush <key> value [value ...] 将一个或多个值插入列表尾部
lpop <key> 移除并返回列表头部的元素
rpop <key> 移除并返回列表尾部的元素
lrange <key> start stop 获取列表指定范围内的元素
llen <key> 获取列表长度
lset <key> <index> value 通过索引设置列表元素的值


集合操作

sadd <key> member [member ...] 向集合添加一个或多个成员
smembers <key> 获取集合中的所有成员
srem <key> member [member ...] 从集合中移除一个或多个成员
sinter <key> [key ...] 获取多个集合的交集
sdiff <key> [key ...] 获取多个集合的差集
sunion <key> [key ...] 获取多个集合的并集
scard <key> 获取集合的成员数
sismember <key> member 判断member元素是否是集合key的成员
spop <key> 移除并返回集合中的一个随机元素


有序集合操作

zadd <key> score member [score member ...] 向有序集合添加一个或多个成员,同时指定分数,或更新已存在成员的分数
zrem <key> member [member ...] 从有序集合中移除一个或多个成员
zscore <key> member 获取有序集合中成员的分数
zcount <key> min max 计算在有序集合中指定区间分数的成员数
zcard <key> 获取有序集合的成员数
zrange <key> start stop [WITHSCORES] 通过索引范围获取有序集合的成员
zrangebyscore <key> min max [WITHSCORES] [LIMIT] 通过分数返回有序集合指定区间内的成员
zrevrange <key> start stop [WITHSCORES] 获取有序集中指定区间内的成员,通过索引,分数从高到底
zrevrangebyscore <key> max min [WITHSCORES] 获取有序集中指定分数区间内的成员,分数从高到低排序
zrevrank <key> member [member ...] 获取有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
zremrangebyrank <key> start stop 移除有序集合中给定的排名区间的所有成员
zremrangebyscore <key> min max 移除有序集合中给定的分数区间的所有成员
zrank <key> member 获取有序集合中指定成员的索引
zincrby <key> increment member 有序集合中对指定成员的分数加上增量increment


python验证redis

import redis
r = redis.Redis(host='localhost', port=6379, db=0)
r.set('foo', 'bar')
r.get('foo')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值