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(有序集合类型)。

.

转载于:https://www.cnblogs.com/cc11001100/p/7465327.html

Redis笔记之常用命令相关推荐

  1. redis 介绍和常用命令

    redis 介绍和常用命令 redis简介 Redis 是一款开源的,基于 BSD 许可的,高级键值 (key-value) 缓存 (cache) 和存储 (store) 系统.由于 Redis 的键 ...

  2. Linux自学笔记 | 10 常用命令 - 压缩解压类

    Linux自学笔记 | 10 常用命令 - 压缩解压类 Linux自学笔记 | 01 文件系统和目录结构 Linux自学笔记 | 02 VIM编辑器的安装与使用 Linux自学笔记 | 03 Linu ...

  3. Redis简介、常用命令及优化

    文章目录 一.​​关系数据库​​与非关系型数据库概述 1.1 关系型数据库 1.2 非关系型数据库 二.关系数据库与非关系型数据库区别 2.1 数据存储方式不同 2.2 扩展方式不同 2.3 对事务性 ...

  4. 笔记【Redis数据结构、常用命令、key淘汰及持久化策略】

    文章目录 简要介绍 服务安装 数据结构 通用命令 字符串类型命令 散列类型命令 列表类型命令 集合类型命令 有序集合类型命令 HyperLogLog命令 GeoHash命令(地图坐标) 排序命令 事务 ...

  5. Redis学习(5)-常用命令

    Redis常用命令 Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以在Linux终端使用 1.键值相关命令 2.服务器相关命令 键值相关命令 Keys pattern 例如:k ...

  6. Linux 学习笔记2 常用命令

    Linux 学习笔记1 安装linux详细教程_O丶ne丨柒夜的博客-CSDN博客 Linux_目录结构 基本介绍 1.liux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录&quo ...

  7. php redis getset,php-redis常用命令总结

    本篇文章主要给大家介绍关于php-redis常用命令总结,希望对需要的朋友有所帮助! Keys del,delete- 删除键 dump- 返回存储在指定键值的序列化版本. exists- 确定键是否 ...

  8. git、linux、redis基础及常用命令

    Git 分布式版本控制工具 课程内容 Git概述 Git代码托管服务 Git常用命令 在IDEA中使用Git 1. 前言 1.1 什么是Git Git是一个分布式版本控制工具,主要用于管理开发过程中的 ...

  9. NodeJs学习笔记002--npm常用命令详解

    npm 常用命令详解 npm是什么 npm install 安装模块 npm uninstall 卸载模块 npm update 更新模块 npm outdated 检查模块是否已经过时 npm ls ...

最新文章

  1. android 设置控件的透明度
  2. 公有云:美酒or毒药?--【软件和信息服务】2014.12
  3. oracle 注册程序,oracle 静态注册
  4. 《运营之光》-- 学习笔记(四)
  5. Windows终端中的自定义终端和用户界面(UI)
  6. ETH基金会社区经理:以太坊改进流程EIP-1正在更新
  7. 源代码管理分析工具 - Source Navigator
  8. 前端大佬们都在使用的JavaScript工具函数宝典-内含95个工具函数方法
  9. 图解通信原理与案例分析-11:无线调幅广播电台AM案例--天线以及高频信号的发送
  10. ERP系统与精益生产
  11. Porter Stemming
  12. Vuex模块化用法 跨模块调用方法
  13. Speedpdf——无需下载软件,就可以免费轻松搞定CAJ转word
  14. 正则表达式学习——(2)正则回溯
  15. Python代码计算素数(质数)
  16. 【电子产品】ThinkPad S5 Intel R Dual Band Wireless-AC 3165 网卡驱动莫名
  17. 是时候更新Android Studio 3.5了!不信,你看~
  18. 百度地图api周边搜索功能
  19. 网站设计的理念与方法
  20. Git安装、原理、常用命令、版本控制、如何上传普通文件到仓库以及如何修改IDEA中Terminal为git窗口

热门文章

  1. CTFshow php特性 web110
  2. CTFshow 命令执行 web120
  3. [YTU]_2445(C++习题 输入输出--公用继承)
  4. 模拟退火求函数最值问题求解
  5. 循环相关函数range、enumerate、zip
  6. 原根与指标,离散对数
  7. Java基础点——面向对象(中)
  8. Ubunt_配置_start
  9. 一 SpringMVC源码之DispatcherServlet AbstractHanderMapping
  10. SpringMVC---数据校验