Redis系统管理

实验简介

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

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

一、适合全体类型的常用命令

启动redis服务和redis-cli命令界面继续后续实验:

$ sudo service redis-server start
$ redis-cli

(1)EXISTS and DEL

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

> set mykey hello

> exists mykey

> del mykey

> exists mykey

操作截图:

(2)TYPE and KEYS

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

> set mykey x

> type mykey

>keys my*

> del mykey

>keys my*

> type mykey

操作截图:

(3)RANDOMKEY and CLEAR

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

> randomkey

操作截图:

CLEAR :清除界面。

> clear

(4)RENAME and RENAMENX

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

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

> randomkey

> rename mylist newlist

> exists mylist

> exists newlist

操作截图:

(5) DBSIZE

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

> dbsize

操作截图:

二、Redis 时间相关命令

(1)限定key生存时间

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

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

> set key some-value

> expire key 10

> get key       (马上执行此命令)

> get key       (10s后执行此命令)

操作截图:

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

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

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

> set key 100 ex 30

> ttl key

> ttl key

操作截图:

(3)清除key

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

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

>flushdb

>flushall

三、Redis设置相关命令

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

(1)CONFIG GET and CONFIG SET

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

> config get requirepass (查看密码)

> config set requirepass test123 (设置密码为test123 )

> config get requirepass  (报错,没有认证)

> auth test123

> config get requirepass

操作截图:

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

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

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

> config get *max-*-entries*

操作截图:

(2)重置报告

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

> CONFIG RESETSTAT

操作截图:

四、查询信息

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命令返回所有信息。

> info keyspace

> info server

操作截图:

最新文章

  1. 【BZOJ1001】【BeiJing2006】狼抓兔子 最大流
  2. java中 File文件常用操作方法的汇总
  3. DOI EXCEL显示报表
  4. javascript语法体系
  5. tomcat 解析(一)-文件解析
  6. Ubuntu14.0.4 64位安装ADT问题
  7. MicroPython最全资料集锦丨TPYBoard全系列教程之文档+例程源码
  8. JS的常用属性
  9. [java核心外篇]__Object类与对象类型的转型
  10. C# 计算地图上某个坐标点的是否在多边形内
  11. go 数组与切片
  12. 用Jersey构建RESTful服务1--HelloWorld
  13. 20170907VS中EF模型文件.edmx文件上下级关系丢失问题
  14. java 连接redis 以及基本操作
  15. IP代理(proxies参数)
  16. Unity API 解析 (陈泉宏著)
  17. LeetCode题解之 Reverse Only Letters
  18. Linux基础四(服务管理)
  19. 11 go并发编程-上
  20. SOA和微服务到底是什么关系

热门文章

  1. libnids TCP数据流重组,显示TCP连接过程的程序总无法捕获数据包解决办法:
  2. Vue.js 项目接口管理
  3. c++ memset函数
  4. Linux安装FTP文档服务器
  5. Java多线程(六)守护进程
  6. 最大流增广路(KM算法) HDOJ 2255 奔小康赚大钱
  7. 网站开发综合技术 三 JavaScript的DOM操作
  8. Ajax动态加载数据
  9. Java 8 (7) 重构、测试和调试
  10. Oracl常用e函数整理