设为首页 收藏本站
查看: 897|回复: 0

[经验分享] Redis系统管理

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-7-24 08:41:26 | 显示全部楼层 |阅读模式
Redis系统管理实验简介

上一节实验讲述了Redis的基本数据类型,本实验继续讲解Redis相关命令及管理操作。

在Redis中,命令大小写不敏感。

一、适合全体类型的常用命令(1)EXIT and DEL

EXISTS key 判断一个key是否存在;存在返回 1;否则返回0; DEL key 删除某个key,或是一系列key;DEL key1 key2 key3 key4。成功返回1,失败返回0(key值不存在)。

wKioL1Wwx7nDIwc0AAFsMvzrgoA490.jpg

(2)TYPE and KEYS

TYPE key:返回某个key元素的数据类型 ( none:不存在,string:字符,list,set,zset,hash),key不存在返回空。 KEYS key—pattern :返回匹配的key列表 (KEYS foo*:查找foo开头的keys)

wKiom1WwxefRPHXlAAK2fiwWG5g885.jpg


(3)RANDOMKEY and CLEAR

RANDOMKEY : 随机获得一个已经存在的key,如果当前数据库为空,则返回空字符串

wKioL1Wwx9zxxXNjAAEqxi5vngU915.jpg

(4)RENAME and RENAMENX

RENAME oldname newname:改key的名字,新键如果存在将被覆盖 RENAMENX oldname newname:更改key的名字,如果名字存在则更改失败

笔者randomkey结果为mylist,将此key值更名为newlist。

wKiom1WwxgKh1nT8AAHX886v3ns433.jpg

(5) DBSIZE

DBSIZE :返回当前数据库的key的总数

wKioL1Wwx_KQu_5KAACecsVDsDQ281.jpg

二、Redis 时间相关命令(1)限定key生存时间

这同样是一个无视数据类型的命令,对于临时存储很有用处。避免进行大量的DEL操作。

EXPIRE:设置某个key的过期时间(秒),(EXPIRE bruce 1000:设置bruce这个key1000秒后系统自动删除)注意:如果在还没有过期的时候,对值进行了改变,那么那个值会被清除。 wKiom1WwxhfTmgqAAAGDp6m0x_Y185.jpg

结果显示,执行EXPIRE命令后,马上GET,显示key存在。10秒后再GET时,key 已经被自动删除。

(2)查询key剩余生存时间

限时操作可以再SET命令中实现,并且可用TTL命令查询key剩余生存时间。 TTL:查找某个key还有多长时间过期,返回时间秒

wKioL1WwyAfAUX4TAAF47J0gcD4830.jpg

(3)清除key

FLUSHDB:清空当前数据库中的所有键

FLUSHALL:清空所有数据库中的所有键

三、Redis设置相关命令

Redis有其配置文件,可以通过client-command窗口查看或者更改相关配置。相关命令介绍如下:

(1)CONFIG GET and CONFIG SET

CONFIG GET:用来读取运行Redis服务器的配置参数。 CONFIG SET:用于更改运行Redis服务器的配置参数。 AUTH : 认证密码 下面针对Redis密码的示例:

wKiom1WwxirwNwDSAAK5kGT_ThU636.jpg

由结果可知,刚开始时Reids并未设置密码,密码查询结果为空。然后设置密码为test123,再次查询报错。经过auth命令认证后,可正常查询。

可以经过修改Redis的配置文件redis.conf修改密码。

CONFIG GET命令是以list的key-value对显示的,如查询数据类型的最大条目:

wKioL1WwyBmRHtwSAAHtB-Xn9J4024.jpg

(2)重置报告

CONFIG RESETSTAT:重置数据统计报告,通常返回值为'OK"。

四、查询信息

INFO [section] :查询Redis相关信息。 INFO命令可以查询Redis几乎所有的信息,其命令选项有如下:

1. server: Redis server的常规信息

2. clients: Client的连接选项

3. memory: 存储占用相关信息

4. persistence: RDB and AOF 相关信息

5. stats: 常规统计

6. replication: Master/slave请求信息

7. cpu: CPU 占用信息统计

8. cluster: Redis 集群信息

9. keyspace: 数据库信息统计

10. all: 返回所有信息

11. default: 返回常规设置信息

若命令参数为空,info命令返回所有信息。


wKiom1WwxjzBkvc0AAPjTUiQO5Q750.jpg

参考文档

http://redis.io/commands/config-resetstat



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-90006-1-1.html 上篇帖子: redis数据类型 下篇帖子: CentOS6.4安装配置redis
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表