创建一条测试 数据 查询 (默认是 DB0)

创建:
set name xiaoming
查询:
get name 

1、模糊搜索查询 (redis 默认有16个DB , 0-15 )

Redis 模糊搜索
1、keys *   匹配数据库中所有 key
2、keys h?llo   匹配 hello , hallo 和 hxllo 等。
3、keys h*llo   匹配 hllo 和 heeello 等。
4、keys h[ae]llo   匹配 hallo 和 hello ,但不匹配 hillo;特殊符号用 \ 隔开。
redis> keys *o*
1) "four"
2) "two"
3) "one"
redis> keys t??
1) "two"
redis> keys t[w]*
1) "two"
redis> keys *    # 匹配数据库内所有 key
1) "four"
2) "three"
3) "two"
4) "one"
redis-cli  进入默认是第一个DB 0 ; select 切换 DB
> select 2;

2、删除指定key :

# 删除所有以 user 开头的key 可以这样实现:
# redis-cli keys "user*"
1) "user1"
2) "user2"# redis-cli keys "user*" | xargs redis-cli del
(integer) 2
# 删除成功# 删除当前数据库中的所有Key
> flushdb # 删除所有数据库中的key
> flushall# 删除单个 key
redis> SET name zhangsan
OK
redis> DEL name
(integer) 1# 删除一个不存在的 key
redis> EXISTS lisi
(integer) 0redis> DEL phone   # 失败,没有 key 被删除
(integer) 0# 同时删除多个 key
redis> SET name "redis"
OK
redis> SET type "key-value store"
OK
redis> SET website "redis.com"
OK
redis> DEL name type website
(integer) 3
# 批量删除匹配通配符的key用到了Linux中的管道和xargs参数:redis-cli keys "s*" | xargs redis-cli del
# 如果需要制定数据库,需要用到 -n 数据库编号 参数,下面是删除 2数据库中 s开头的键:redis-cli -n 2 keys "s*" | xargs redis-cli -n 2 delredis-cli keys "*" | xargs redis-cli del # 如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径 
如:
/opt/redis/redis-cli keys "*" | xargs /opt/redis/redis-cli del

3、Redis Sortedset 数据查询

172.16.12.36:6003> zrank qa:hall 103228953392713728
(integer) 10021172.16.12.36:6003> ZCARD qa:hall
(integer) 10022

4.TTL key : 以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。

返回值:
当 key 不存在时,返回 -2 。
当 key 存在但没有设置剩余生存时间时,返回 -1 。
否则,以秒为单位,返回 key 的剩余生存时间。
在 Redis 2.8 以前,当 key 不存在,或者 key 没有设置剩余生存时间时,命令都返回 -1 。
# 不存在的 key
redis> FLUSHDB
OK
redis> TTL key
(integer) -2# key 存在,但没有设置剩余生存时间
redis> SET key value
OK
redis> TTL key
(integer) -1# 有剩余生存时间的 key
redis> EXPIRE key 10086
(integer) 1redis> TTL key
(integer) 10010

5、TYPE key : 返回 key 所储存的值的类型。

返回值:
none (key不存在)
string (字符串)
list (列表)
set (集合)
zset (有序集)
hash (哈希表)

示例:

# 字符串
redis> SET weather "sunny"
OK
redis> TYPE weather
string# 列表
redis> LPUSH book_list "programming in scala"
(integer) 1
redis> TYPE book_list
list# 集合
redis> SADD pat "dog"
(integer) 1
redis> TYPE pat
set

扩展:

《Redis系列之模糊匹配查询 - 原理了解》

【Redis】模糊查询相关推荐

  1. Redis模糊查询及批量删除key

    Redis模糊查询及标题批量删除key 一.登录redis,常用操作 登录本机redis服务器:redis-cli 输入密码验证:auth password 查看所有key:keys * 设置key: ...

  2. key redis 模糊查询个数_Reids Lua 模糊查询所有key 及 相对应的集合总数

    Redis 使用 Lua 模糊查询所有key 及 相对应的集合总数 .Net 4.5.1 需要引入:    StackExchange.Redis  (测试用的 1.2.4.0) 方法一: 优点:原子 ...

  3. java redis模糊查询_Redis模糊查询

    最近使用Redis优化项目功能,其中有一部分为模糊查询,找了很多帖子,也没有找到很好的解决方案和思路,最终皇天不负有心人啊,终于让我找到了!!! 可以通过Redis中keys命令进行获取key值,具体 ...

  4. linux redis模糊删除,redis 模糊删除实现

    redis 没有直接提供模糊删除的实现,我们可以根据现有的指令进行组合实现: import java.util.Arrays; import java.util.Set; import javax.a ...

  5. redis 用scan 代替keys 解决百万数据模糊查询超时问题

    redis 用scan 代替keys 解决百万数据模糊查询超时问题 参考文章: (1)redis 用scan 代替keys 解决百万数据模糊查询超时问题 (2)https://www.cnblogs. ...

  6. stackexchange.mysql_StackExchange.Redis加载Lua脚本进行模糊查询的批量删除和修改

    前言 使用StackExchange.Redis没有直接相关的方法进行模糊查询的批量删除和修改操作,虽然可以通过Scan相关的方法进行模糊查询,例如:HashScan("hashkey&qu ...

  7. StackExchange.Redis 使用LuaScript脚本模糊查询hash

    获取redis连接 public class RedisHelper{private static readonly string ConnectionString = ConfigurationMa ...

  8. Redis命令:scan实现模糊查询

    1.scan前言 从Redis v2.8开始,SCAN命令已经可用,它允许使用游标从keyspace中检索键. 对比KEYS命令,虽然SCAN无法一次性返回所有匹配结果,但是却规避了阻塞系统这个高风险 ...

  9. redis通过key模糊搜索_jedis模糊查询key

    jedis模糊查询key 2018-11-26 redis里面存的key是byte[]类型,怎么使用jedis进行key的模糊查询 在redis里面存储了一些数据,key和value都是byte[]类 ...

  10. redis的游标和模糊查询key的不适用

    项目场景: 提示:这里简述项目相关背景: 例如:项目场景:查平台的支付方式 问题描述 用来redis的scan模糊匹配的方式,查询key,在redis的key大于百万级的key的时候,会导致查询非常缓 ...

最新文章

  1. 【团队】 冲刺一(4/10)
  2. 为什么早上和傍晚的太阳总是红色,而中午的大阳却是黄白色?
  3. java代理的学习,通过类实现接口来实现代理。proxy来创建动态类,和InvocationHandler接口的实现,和工作原理。...
  4. 互联网晚报 | 3月3日 星期三 |​ 淘特宣布上线淘特10元店、淘特100;​A股三大指数集体收涨,多只地产股涨停...
  5. php如何使用正则表达式,php如何使用正则表达式实现替换
  6. python多进程线程学习_python进程、线程的学习心得
  7. 解决: Mysql安装时mysqld.exe报`应用程序无法正常启动(0xc000007b)`的问题
  8. layui 动态添加的表单元素--select
  9. 搭建企业级Docker Registry -- Harbor
  10. 跨平台数据库ODB实战3-Person类的存储、查询、更新和删除
  11. Linux和Windows双系统下,找回丢失Windows启动项
  12. 服务器的上行带宽和下行带宽是什么意思
  13. 程序人生 | 文艺程序员使用代码发展诗歌
  14. 读书笔记:《置身事内》
  15. iOS10更新_本地通知新框架UserNotifications
  16. 解决安装Visual Studio 2010 SP1时被NDP40-KB2468871.exe补丁卡死以及mscorsvw.exe进程CPU占用率高的问题...
  17. Dede URL优化拼音命名
  18. python最佳身高_Python+sklearn使用线性回归算法预测儿童身高
  19. 【mac】【转发】Mac系统升级后,按大小写键没反应了,切换大小写的灯不亮了
  20. 如何打开扩展名为.DB 文件. 使用sqlite3 很方便

热门文章

  1. (心理学)体型和性格关系
  2. js 数组移动位置算法
  3. python else和elif_Python else与elif语句语法讲解
  4. python文档生成工具pydoc
  5. 达摩院快速动作识别TPS ECCV论文深入解读
  6. influxdb 笔记: Continuous Queries - CQs
  7. Sigma 西格玛平滑滤波
  8. grouping sets函数
  9. 关于怎样做一个不会被检测的点击脚本教程
  10. 恶意软件防卫指南:你知道自己感染了恶意软件吗?