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(有序集合类型)。
.
Redis笔记之常用命令的更多相关文章
- 「Redis 笔记」常用命令
编号 命令 描述 1 DEL key 此命令删除一个指定键(如果存在). 2 DUMP key 此命令返回存储在指定键的值的序列化版本. 3 EXISTS key 此命令检查键是否存在. 4 EXPI ...
- redis 介绍和常用命令
redis 介绍和常用命令 redis简介 Redis 是一款开源的,基于 BSD 许可的,高级键值 (key-value) 缓存 (cache) 和存储 (store) 系统.由于 Redis 的键 ...
- Redis数据类型和常用命令
Redis相较于其它的数据库虽然简单,但是要熟记所有命令的用法也并非易事.一个简单的技巧是通过要操作的数据类型来将这些命令进行结构化. 数据类型和对应命令 所有存储于redis中的数据都对应于一个键值 ...
- 记录redis安装及常用命令
Redis安装及常用命令 一.安装 1.下载,解压,进入redis解压目录,make. make PREFIX=目录/redis install :安装到指定目录文件名为redis. 2.将解压目录里 ...
- redis笔记总结之redis数据类型及常用命令
三.常用命令 3.1 字符串类型(string) 字符串类型是Redis中最基本的数据类型,一个字符串类型的键允许存储的数据的最大容量为512MB. 3.1.1 赋值与取值: SET key valu ...
- VMWare12安装CentOS7以及redis安装和常用命令
一.vmware安装centos7后没有网卡 VMWare 12版本不提供32位安装程序,只有64位安装程序,如果在安装CentOS时,选择的是CentOS而不是CentOS 64位,则会出现Cent ...
- redis数据类型及常用命令介绍(图文实例)
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhgAAAFLCAYAAACUdvXUAAAgAElEQVR4nO3da1da58L2fT5KfPvc96 ...
- 数据库之redis篇(2)—— redis配置文件,常用命令,性能测试工具
redis配置 如果你是找网上的其他教程来完成以上操作的话,相信你见过有的启动命令是这样的: 启动命令带了这个参数:redis.windows.conf,由于我测试环境是windows平台,所以是这个 ...
- Redis 学习之常用命令及安全机制
该文使用centos6.5 64位 redis3.2.8 一.redis常用命令 键值常用命令: 1. keys 返回满足pattern的所有key. 127.0.0.1:6379> ke ...
随机推荐
- 将java开发的wordcount程序提交到spark集群上运行
今天来分享下将java开发的wordcount程序提交到spark集群上运行的步骤. 第一个步骤之前,先上传文本文件,spark.txt,然用命令hadoop fs -put spark.txt /s ...
- Eureka服务注册过程
上篇博客<SpringCloud--Eureka服务注册和发现>介绍了Eureka的基本功能,这篇我们来聊聊eureka是如何实现的. 上图是eureka的架构图,Eureka分为Serv ...
- web三大组件的加载顺序
Web三大组件:过滤器组件 监听器组件 Servlet组件 过滤器的顶级接口:javax.servlet.Filter 监听器的顶级接口:javax.servlet.ServletContextL ...
- 碰到的一个新的东西——yaml,果然是个好东西
yaml 基础语法可以看阮一峰大大的博客[yaml 语言教程] 看过了 xml 和 json之后,看一眼这个 yaml,觉得少写了好多东西,不用再去找层级关系了, yaml 直接一目了然,没有了尖括号 ...
- 第196天:js---调用函数的五种方式
一.普通方式 /*普通模式*/ // 声明一个函数,并调用 function func() { console.log("Hello World"); } func(); 二.函数 ...
- 【bzoj5174】[Jsoi2013]哈利波特与死亡圣器 二分+树形dp
题目描述 给你一棵以1为根的有根树,初始除了1号点为黑色外其余点均为白色.Bob初始在1号点.每次Alice将其中至多k个点染黑,然后Bob移动到任意一个相邻节点,重复这个过程.求最小的k,使得无论B ...
- 菜鸟在线教你用Unity3D开发VR版的Hello World
大家好,我是菜鸟在线的小编.这篇短文将告诉大家如何用Unity3D开发VR版的Hello World. 1开启SteamVR并连接Vive设备 (a)登录Steam客户端,并点击右上角的VR按钮,这时 ...
- 洛谷P4609 [FJOI2016]建筑师 【第一类斯特林数】
题目链接 洛谷P4609 题解 感性理解一下: 一神带\(n\)坑 所以我们只需将除了\(n\)外的\(n - 1\)个元素分成\(A + B - 2\)个集合,每个集合选出最大的在一端,剩余进行排列 ...
- redis2.8.xx安装配置
一.简介 Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序集 ...
- POJ.2251 Dungeon Master (三维BFS)
POJ.2251 Dungeon Master (三维BFS) 题意分析 你被困在一个3D地牢中且继续寻找最短路径逃生.地牢由立方体单位构成,立方体中不定会充满岩石.向上下前后左右移动一个单位需要一分 ...