一、适合全体类型的常用命令
(1)EXISTS and DEL
EXISTS key 判断一个key是否存在;存在返回 1;否则返回0;
DEL key 删除某个key,或是一系列key;DEL key1 key2 key3 key4。成功返回1,失败返回0(key值不存在)。
(2)TYPE and KEYS
TYPE key:返回某个key元素的数据类型 ( none:不存在,string:字符,list,set,zset,hash),key不存在返回空。
KEYS key—pattern :返回匹配的key列表 (KEYS foo*:查找foo开头的keys)
(3)RANDOMKEY and CLEAR
RANDOMKEY : 随机获得一个已经存在的key,如果当前数据库为空,则返回空字符串。
CLEAR :清除界面。
(4)RENAME and RENAMENX
RENAME oldname newname:改key的名字,新键如果存在将被覆盖
RENAMENX oldname newname:更改key的名字,如果名字存在则更改失败
笔者randomkey结果为mylist,将此key值更名为newlist。
(5) DBSIZE
DBSIZE :返回当前数据库的key的总数。
(6) SELECT
SELECT:选择数据库,[0-15],总共16个库,0是默认。
(7) SAVE和BGSAVE
一般来说,在生产环境很少执行 SAVE 操作,因为它会阻塞所有客户端,保存数据库的任务通常由 BGSAVE 命令异步地执行。
然而,如果负责保存数据的后台子进程不幸出现问题时, SAVE 可以作为保存数据的最后手段来使用。
二、Redis 时间相关命令
1)限定key生存时间
这同样是一个无视数据类型的命令,对于临时存储很有用处。避免进行大量的DEL操作。
EXPIRE:设置某个key的过期时间(秒),(EXPIRE shnne 1000:设置shnne这个key1000秒后系统自动删除)
注意:如果在还没有过期的时候,对值进行了改变,那么那个值会被清除。
结果显示,执行EXPIRE命令后,马上GET,显示shnne存在。10秒后再GET时,shnne已经被自动删除。
(2)查询key剩余生存时间
限时操作可以再SET命令中实现,并且可用TTL命令查询key剩余生存时间。
TTL:查找某个key还有多长时间过期,返回时间秒。
(3)清除key
FLUSHDB:清空当前数据库中的所有键
FLUSHALL:清空所有数据库中的所有键
三、Redis设置相关命令
Redis有其配置文件,可以通过client-command窗口查看或者更改相关配置。相关命令介绍如下:
(1)CONFIG GET and CONFIG SET
CONFIG GET:用来读取运行Redis服务器的配置参数。
CONFIG SET:用于更改运行Redis服务器的配置参数。
AUTH : 认证密码 下面针对Redis密码的示例:
登陆
由结果可知,刚开始时Reids并未设置密码,密码查询结果为空。然后设置密码为test123,再次查询报错。
经过auth命令认证后,可正常查询。可以经过修改Redis的配置文件redis.conf修改密码。
CONFIG GET命令是以list的key-value对显示的,如查询数据类型的最大条目:
(2)重置报告
CONFIG RESETSTAT:重置数据统计报告,通常返回值为'OK"。
四、查询信息
INFO [section] :查询Redis相关信息。
INFO命令可以查询Redis几乎所有的信息,其命令选项有如下:
server: Redis server的常规信息
clients: Client的连接选项
memory: 存储占用相关信息
persistence: RDB and AOF 相关信息
stats: 常规统计
replication: Master/slave请求信息
cpu: CPU 占用信息统计
cluster: Redis 集群信息
keyspace: 数据库信息统计
all: 返回所有信息
default: 返回常规设置信息
若命令参数为空,info命令返回所有信息。