打开redis服务
E:\redis>redis-server.exe
进入redis
$ redis-cli //1、默认
$ redis-cli.exe -h 127.0.0.1 -p 6379 //2
断开redis连接
$ shutdown
not connected>quit
键命令
command key //通用格式
del key //删除key
dump key //序列化key,并返回被序列化的值
exists key //检查key是否存在
expire key seconds //设置过期时间
expireat key timestamp //设置过期时间,unix时间戳
pexpire key milliseconds //设置过期时间,毫秒
pexpireat key milliseconds-timestamp //设置过期时间,毫秒时间戳
keys pattern //查找符合模式的key
move key db //将当前数据库的key移动到给定的数据库中
persist key //移除过期时间
pttl key //返回key的剩余过期时间,毫秒
ttl key //返回剩余过期时间,秒
randomkey //从当前数据库中随机返回一个key
rename key newkey //修改名称
renamenx key newkey //仅当newkey不存在时,将key改为newkey
scan coursor [match pattern] [count count] //迭代数据库中的数据库键
type key //返回key所存储的值的类型
字符串命令
set key value //设置key值
get key
getrange key start end //返回key中字符串的子字符
getset key value //重新设值,并返回旧值
getbit key offset //对key所存储的字符串值,获取指定偏移量上的位
mget key [key2] //获取给定的key值
setbit key offset value //对key所存储的字符串值,设置或清除指定偏移量上的位
setex key seconds value //将value关联到key,并设置key的过期时间,秒
setnx key value //在key不存在时设置key的值
setrange key offset value //用value覆盖key的字符串值,从偏移量offset开始
strlen key //返回key所存储的字符串值的长度
mset key value [key value] //同时设置多个键值对
msetnx key value [key value] //同时设置多个键值对,当且仅当给定key都不存在
psetex key milliseconds value //设置过期时间,毫秒
incr key //将key中存储的数组值增1
incrby key increment //将key所存储的值加上给定的增量值
incrbyfloat key increment //将key所存储的值加上给定的浮点增量值
decr key //将key中存储的数字值减一
decrby key decrement //key的值减去增量值
append key value //如果key已经存在并且是一个字符串,将value追加到key原值的末尾
哈希命令
hdel key field1 [field2] //删除多个哈希表字段
hexists key field //查看指定字段是否存在
hget key field //获取指定字段
hgetall key //获取指定key的所有字段和值
hincrby key field increment //给指定字段的整数值加上增量
hincrbyfloat key field increment //给指定字段的浮点数值加上增量
hkeys key //获取所有字段
hlen key //获取哈希表中字段的数量
hmget key field1 [field] //获取所有给定字段的值
hmset key field value [field value] //同时设置多个键值对
hset key field value //设值
hsetnx key field value //只有field不存在时,设值
hvals key //获取表中所有值
hscan key cursor [match pattern] [count count] //迭代键值对
列表命令
blpop key [key] timeout //移出并获取列表的第一个元素,如果列表没有元素会阻塞别表知道等待超时或发现可弹出元素为止
brpop key [key] timeout //移除并获取列表的最后一个元素,同上
brpoplpush source destination timeout //从列表中弹出一个值,将弹出的元素插入到另外要给列表中并返回它,同上
lindex key index //通过索引获取列表中的元素
linsert key before|after pivot value //插入元素
llen key //获取列表长度
lpop key //移出并获取列表的第一个元素
lpush key value [value] //插入到列表头部
lpushx key value //插入到已存在的列表头部
lrange key start stop //获取列表指定范围内的元素
lrem key count value //移除列表元素
lset key index value //通过索引设值
ltrim key start stop //修剪列表
rpop key //移除最后一个元素并返回
rpoplpush source destination //移除列表最后一个元素,并将该元素添加到另一个列表并返回
rpush key value1 [value2] //在列表中添加一个或多个值
rpushx key value //为已存在的列表添加值
集合命令
sadd key member [member] //向集合添加成员
scard key //获取集合的成员数
adiff key [key[ //感和第一个集合与其他集合之间的差异
sdiffstore destination key [key] //返回给定所有集合的差集并存储在destination中
sinter key [key] //返回集合交集
sinterstore destination key [key] //返回集合交集并存储在destination中
sismember key menber //判断member是否是集合的成员
smembers key //返回集合中的所有成员
smove source destination member //将member从source移动到destination
spop key //移除并返回集合中的一个随机元素
srandmember key [count] //返回集合中一个或多个随机数
srem key member1 [member2] //移除集合中一个或多个成员
sunion key1 [key2] //返回集合并集
sunionstore destination key1 [key2] //返回集合并存储在destination中
sscan key cursor [match pattern] [count count] //迭代集合中的元素
有序集合命令
zadd key score member [score member] //添加成员,或更新已存在成员的分数
zcard key //获取成员数
zcount key min max //计算指定区间分数的成员数
zincrby key increment member //对指定成员的分数加上增量
zinterstore destination numkeys key [key] //计算交集并将结果存储在destination中
zlexcount key min max //计算指定字典区间内成员数量
zrange key start stop [withscores] //通过索引区间返回有序集合指定区间内的成员
zrangebylex key min max [limit offset count] //通过字典区间返回有序集合的成员
zrangebyscore key min max [withscores] [limit] //通过分数返回有序集合指定区间的成员
zrank key member //返回有序集合中指定成员的索引
zrem key member [member] //移除成员
zremrangebylex key min max //移除给定字典区间的索引成员
zremrangebyrank key start stop //移除给定排名区间的所有成员
zremrangebyscore key min max //移除分数区间的成员
zrevrange key start stop [withscores] //返回指定区间内的成员,通过索引,分数从高到低
zrevrangebyscore key max min [withscores] //返回指定分数区间内的成员,分数从高到低
zrevrank key member //返回指定成员的排名,有序集成员按分数值递减排序
zscore key member //返回成员分数值
zunionstore destination numkeys key [key] //计算并集存储在新key中
zscan key cousor [match pattern] [count count] //迭代元素
hyperloglog命令
pfadd key element [element] //添加指定元素到hyperloglog中
pfcount key [key] //返回给定hyperloglog的基数估算值
pfmerge destkey sourcekey [sourcekey] //将多个hyperloglog合并为一个hyperloglog
订阅命令
psubscribe pattern [pattern] //订阅符合给定模式的频道
pubsub subcommand [argument [argument...]] //查看订阅与发布系统状态
publish channel message //将信息发送到指定的频道
punsubscribe [pattern [pattern]...] //退订所有给定模式的频道
subscribe channel [channel] //订阅频道
unsubscribe [channel [channel...]] //退订给定的频道
事务命令
discard //取消事务,放弃执行事务块内的所有命令
exec //执行所有事务块内的命令
multi //标记一个事务块的开始
unwathc //取消watch命令对所有key的监视
watch key [key...] //监视key,如果在事务执行前key被其他命令改动,事务将被打断
脚本
eval script numkeys key [key...] arg [arg...] //执行lua脚本
evalsha sha1 numkeys key [key...] arg [arg...] //执行lua脚本
script exists script [script...] //查看指定脚本是否以及被保存在缓存中
script flush //从脚本缓存中移除所有脚本
script kill //杀死当前正在运行的lua脚本
script load script //将脚本添加到脚本缓存中,但并不立即执行这个脚本
连接命令
auth password //验证密码是否正确
echo message //打印字符串
ping //查看服务是否运行
quit //关闭当前连接
select index //切换到指定数据库
服务器命令
bgrewriteaof //异步执行一个aof文件重写操作
bgsave //在后台异步保存当前数据库的数据到磁盘
client kill [ip:port] [ID client-id] //关闭客户端连接
client list //获取连接到服务器的客户端连接列表
client getname //获取连接的名称
client pause timeout //在指定时间内终止运行来自客户端的命令
client setname connection-name //设置当前连接的名称
cluster slots //获取集群节点的映射数组
command //获取redis命令详情数组
command count //获取redis命令总数
command getkeys //获取给定命令的所有键
time //返回当前服务器时间
command info command-name [command-name...] //获取指定redis命令描述的数组
config get parameter //获取指定配置参数的值
config rewrite //对启动redis服务器时所指定的redis.conf配置文件进行改写
config set parameter value //修改redis配置参数,无需重启
config resetstat //重置info命令中的某些统计数据
dbsize //返回当前数据库的key的数量
debug object key //获取key的调试信息
debug segfault //让redis服务崩溃
flushall //删除所有数据库的所有key
flushdb //删除当前数据库的所有key
info [section] //获取redis服务器的各种信息和统计数值
lastsave //返回最近一次redis成功将数据保存到磁盘上的时间,unix时间戳格式
monitor //实时打印出redis服务器接受到的命令,调试用
role //返回主从实例所属的角色
save //同步保存数据到硬盘
shutdown [nosave] [save] //异步保存数据到硬盘,并关闭服务器
slaveof host port //将当前服务器转变为指定服务器的从属服务器
slowlog subcommand [argument] //管理redis的慢日志
sync //负责功能的内部命令
















