Redis笔记之常用命令

keys

keys用来获取符合指定规则的键,keys的语法规则如下:

 keys <pattern>

比如最简单的全等匹配,下面这个命令只会匹配键值完全等于foo的:

127.0.0.1:6379> keys foo
1) "foo"

可以使用通配符*来匹配所有的键,下面这条命令可以用来查看所有的key:

127.0.0.1:6379> keys *
1) "foo"
2) "foobar"

可以组合一下,比如查看以foo开头的键值:

127.0.0.1:6379> keys foo*
1) "foo"
2) "foobar"

keys支持glob风格的通配符格式,glob格式是一种在shell下使用的通配符格式,类似于正则但没有正则那么强大,下面是一个支持列表:

?    匹配一个字符

*    匹配任意多个字符,包括0个字符也算数

[...]    匹配括号中任意一个字符,可以使用符号来表示一个范围,比如[a-z]

\x    用来匹配转义字符,比如?表示匹配一个字符,\?表示匹配字面值意义的问号?

exists

exists用于判断一个键是否存在,如果指定的键值存在的话返回1,否则返回0,当指定了多个key的时候返回值会累加,即返回的是找到的已存在的键的个数,语法格式是:

exists key [key ...]

需要注意的是exists不支持glob通配符模式。

判断单个的键是否存在:

127.0.0.1:6379> exists foo
(integer) 1

判断多个键值是否存在,会对每一个键值进行判断然后将结果累加返回,比如:

127.0.0.1:6379> exists foo foobar bar
(integer) 2

返回值为2表示exists后面指定的键值列表中有两个key是存在的。

set

set用于设置一个字符串类型的键,最简单的用法是:

set key value 

比如:

127.0.0.1:6379> set foo bar
OK

del

del用来删除已经存在的键,其返回值是被删除掉的键的个数,其语法如下:

del key [key ...]

比如用来删除单个的key:

127.0.0.1:6379> del foo
(integer) 1

用来删除多个key,返回的是被删除的key的个数,不存在的key不算数的:

127.0.0.1:6379> del foo foobar
(integer) 1

使用glob匹配模式删除多个键

可以使用redis-cli来执行命令,shell中用飘号``围起来的部分会被执行,del又可以接受多个key,所以可以这样来使用glob匹配模式删除:

redis-cli -a nopasswd DEL `redis-cli -a nopasswd KEYS ‘foo*‘`

type

type用于获取键值的数据类型,

type key 

举个栗子:

127.0.0.1:6379> type foo
string

返回值为以下的一种:

string(字符串类型)、hash(散列类型)、list(列表类型)、set(集合类型)、zset(有序集合类型)。

.

时间: 2024-10-24 22:51:55

Redis笔记之常用命令的相关文章

「Redis 笔记」常用命令

编号 命令 描述 1 DEL key 此命令删除一个指定键(如果存在). 2 DUMP key 此命令返回存储在指定键的值的序列化版本. 3 EXISTS key 此命令检查键是否存在. 4 EXPIRE key seconds 设置键在指定时间秒数之后到期/过期. 5 EXPIREAT key timestamp 设置在指定时间戳之后键到期/过期.这里的时间是Unix时间戳格式. 6 PEXPIRE key milliseconds 设置键的到期时间(以毫秒为单位). 7 PEXPIREAT

Redis介绍及常用命令

Redis介绍及常用命令 Redis是一个key-value存储系统.和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表).sets(集合).zsets(有序集合).Hashes(哈希表)几种数据类型.这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的. 博客分类: NoSql---Redis nosqlredis 一 Redis介绍 Red

学习笔记 | sqlmap常用命令

请移步以下链接查看本文章 学习笔记 | sqlmap常用命令 http://www.lofter.com/lpost/1f350fa3_120429c7 原文地址:http://blog.51cto.com/1425831735/2059514

Redis 学习之常用命令及安全机制

该文使用centos6.5 64位    redis3.2.8 一.redis常用命令 键值常用命令: 1. keys 返回满足pattern的所有key. 127.0.0.1:6379> keys my* 127.0.0.1:6379> keys * 2.exits 确认key是否存在. 返回1表示存在 0表示不存在 127.0.0.1:6379> exists name 3.del :删除一个键 返回1:删除成功 0:失败 127.0.0.1:6379> del name (i

Redis学习(5)-常用命令

Redis常用命令Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以在Linux终端使用1.键值相关命令2.服务器相关命令 键值相关命令 Keys pattern 例如:keys *返回满足给定pattern的所有key exists 确认一个key是否存在 del删除一个key expire设置一个key的过期时间例如:expire addr 10  (时间10 s)ttl addr(使用ttl,获取addr的有效时长)返回-1,已经过期 move将当前数据库中的key转

redis数据类型及常用命令介绍(图文实例)

上图中即为redis中5种基本数据类型,在没接触过redis之前,听过最多相关的字眼就是键值对key-value之类,立马让我想到了HashMap.在HashMap中,key和value的的数据类型都可以指定,value也可以是HashMap类型.而在这里,redis的基本数据类型是针对的value,有这5种. 文中所用测试记录环境在Linux下,命令操作在SSH客户端下,这里使用的是Xshell 5,个人使用感觉很方便,同一系列的Xftp 5用于远程文件上传操作也很不错.如有需要,可直接进入官

Linux学习笔记&lt;一&gt;——常用命令

CLI(Command Line Interface)中的命令格式: 命令 选项 参数 command options... arguments... 选项:短选项:-character 多个选项可以组合,如-a -b=-ab 长选项:--word 参数:命令的作用对象 控制类型: 通过虚拟终端:Ctrl+Alt+F1-F6 通过终端模拟器:在GUI中点击打开的终端 通过Telnet或SSH远程接入 GUI(Graphical User Interface)和CLI(Command Line I

mysql学习笔记-数据库常用命令

数据库常用命令 1.添加需要路径:PATH="$PATH":/usr/local/mysql/bin 2.登陆数据库系统:mysql -h localhost -u root -p 3.创建数据库:CREATE DATABASE 数据库名 4.显示数据库:SHOW DATABASES; 5.删除数据库:DROP DATABASE 数据库名; 6.创建表:CREATE TABLE 表名(属性名 数据类型 [完整性约束条件],属性名 数据类型 [完整性约束条件],属性名 数据类型); 注意

【转】redis集群常用命令及说明

一.本文目的 介绍集群的基本情况及常用命令 二.集群的特点 3.集群优缺点 三.集群客户端命令(redis-cli -c -p port) 集群cluster info :打印集群的信息cluster nodes :列出集群当前已知的所有节点( node),以及这些节点的相关信息.节点cluster meet <ip> <port> :将 ip 和 port 所指定的节点添加到集群当中,让它成为集群的一份子.cluster forget <node_id> :从集群中移