打开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    //负责功能的内部命令