redis学习——系统管理

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

操作截图:

时间: 2024-10-13 05:39:06

redis学习——系统管理的相关文章

Redis学习笔记

Redis学习笔记:Redis是什么?redis是开源BSD许可高级的key-vlue存储系统可以用来存储字符串哈希结构链表.结构.集合,因此常用来提供数据结构服务. redis和memcache相比的独特之处:1.redis可以用来做存储,而memcache是用来做缓存 这个特点主要因为其有"持久化"的功能.2.存储的数据有"结构",对于memcache来说,存储的数据只有1种类型"字符串"而 redis则可以存储字符串.链表.哈希机构.集合.

(转)redis 学习笔记(1)-编译、启动、停止

redis 学习笔记(1)-编译.启动.停止 一.下载.编译 redis是以源码方式发行的,先下载源码,然后在linux下编译 1.1 http://www.redis.io/download 先到这里下载Stable稳定版,目前最新版本是2.8.17 1.2 上传到linux,然后运行以下命令解压 tar xzf redis-2.8.17.tar.gz 1.3 编译 cd redis-2.8.17make 注:make命令需要linux上安装gcc,若机器上未安装gcc,redhat环境下,如

分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)

本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 <详细讲解redis数据结构(内存模型)以及常用命令> <redis高级应用(主从.事务与锁.持久化)> 本文我们继续学习redis的高级特性--集群.本文主要内容包括集群搭建.集群分区原理和集群操作的学习. Redis集群简介 Redis 集群是3.0之后才引入的,在3.0之前,使用哨兵(sentinel)机制(本文将不做介绍,大家可另行查阅)来监控各个节点之间的状态.Redi

Redis学习笔记4-Redis配置具体解释

在Redis中直接启动redis-server服务时, 採用的是默认的配置文件.採用redis-server   xxx.conf 这种方式能够依照指定的配置文件来执行Redis服务. 依照本Redis学习笔记中Redis的依照方式依照后,Redis的配置文件是/etc/redis/6379.conf.以下是Redis2.8.9的配置文件各项的中文解释. #daemonize no 默认情况下, redis 不是在后台运行的.假设须要在后台运行,把该项的值更改为 yes daemonize ye

Redis学习手册(目录)

Posted on 2012-04-16 07:40 Stephen_Liu 阅读(29155) 评论(25) 编辑 收藏 为什么自己当初要选择Redis作为数据存储解决方案中的一员呢?现在能想到的原因主要有三.其一,Redis不仅性能高效,而且完全免费.其二,是基于C/C++开发的服务器,这里应该有一定的感情因素吧.最后就是上手容易,操作简单.记得在刚刚接触Redis的时候,由于当时项目的工期相当紧张,留给我们做出选择的空间也是非常有限,一旦技术决策失误,造成的后果也比较严重.所以在做出决定之

Spring Data Redis学习

本文是从为知笔记上复制过来的,懒得调整格式了,为知笔记版本是带格式的.点这里 为知笔记版本 Spring Data Redis 学习 Version 1.8.4.Release 前言 1.新功能 1.1.Spring Data Redis 1.8 新特性 1.2.Spring Data Redis 1.7 新特性 1.3.Spring Data Redis 1.6 新特性 1.4.Spring Data Redis 1.5 新特性 介绍 2.为什么选择Spring Data Redis? 3.要

Redis——学习之路四(初识主从配置)

首先我们配置一台master服务器,两台slave服务器.master服务器配置就是默认配置 端口为6379,添加就一个密码CeshiPassword,然后启动master服务器. 两台slave服务器配置如下: 1.先找到配置redis.windows-service.config文件修改port 6379 为port 6380 2.然后配置master服务器地址:slaveof 127.0.0.1 6379,然后主服务有密码还需要配置密码 masterauth CeshiPassword(本

Redis——学习之路三(初识redis config配置)

我们先看看config 默认情况下系统是怎么配置的.在命令行中输入 config get *(如图) 默认情况下有61配置信息,每一个命令占两行,第一行为配置名称信息,第二行为配置的具体信息. 我们就从上到下来理解一下这些配置信息中的某些配置: 1.dbfilename是本地持久化存储数据库文件名,默认为dump.rdb.我可以在安装目录文件夹下找到这个文件. 2.requirepass是密码,即连接服务器的密码,默认为空.下面我来设置一个密码然后用带密码的命令连接一遍. 3.msterauth

Redis学习笔记~目录

redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hashs(哈希类型).这些数据类型都 支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排 序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更