Redis 模糊查询删除操作
创建一条测试 数据 查询 (默认是 DB 0 )
创建:
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*
) "four"
) "two"
) "one"
redis> keys t??
) "two"
redis> keys t[w]*
) "two"
redis> keys * # 匹配数据库内所有 key
) "four"
) "three"
) "two"
) "one"
redis-cli 进入默认是第一个DB 0 ; select 切换 DB
> select 2;
2、删除指定key :
# 删除所有以 user 开头的key 可以这样实现:
# redis-cli keys "user*"
) "user1"
) "user2" # redis-cli keys "user*" | xargs redis-cli del
(integer)
# 删除成功 # 删除当前数据库中的所有Key
> flushdb # 删除所有数据库中的key
> flushall
# 删除单个 key
redis> SET name zhangsan
OK
redis> DEL name
(integer) # 删除一个不存在的 key
redis> EXISTS lisi
(integer) redis> DEL phone # 失败,没有 key 被删除
(integer) # 同时删除多个 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)
# 批量删除匹配通配符的key用到了Linux中的管道和xargs参数:
redis-cli keys "s*" | xargs redis-cli del
# 如果需要制定数据库,需要用到 -n 数据库编号 参数,下面是删除 2数据库中 s开头的键: redis-cli -n keys "s*" | xargs redis-cli -n del redis-cli keys "*" | xargs redis-cli del # 如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径
如:
/opt/redis/redis-cli keys "*" | xargs /opt/redis/redis-cli del
3、Redis Sortedset 数据查询
redis sortedset 数据查询: 172.16.12.36:> zrank qa:hall
(integer) 172.16.12.36:> ZCARD qa:hall
(integer)
TTL key : 以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
返回值:
当 key 不存在时,返回 - 。
当 key 存在但没有设置剩余生存时间时,返回 - 。
否则,以秒为单位,返回 key 的剩余生存时间。
在 Redis 2.8 以前,当 key 不存在,或者 key 没有设置剩余生存时间时,命令都返回 - 。
查询检测 ttl 值:
# 不存在的 key
redis> FLUSHDB
OK
redis> TTL key
(integer) - # key 存在,但没有设置剩余生存时间
redis> SET key value
OK
redis> TTL key
(integer) - # 有剩余生存时间的 key
redis> EXPIRE key
(integer) redis> TTL key
(integer)
5、redis type key
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)
redis> TYPE book_list
list # 集合
redis> SADD pat "dog"
(integer)
redis> TYPE pat
set
Redis 模糊查询删除操作的更多相关文章
- StackExchange.Redis 模糊查询和删除
初始化连接对象 _connectionString = ConfigurationManager.ConnectionStrings["RedisConnectionString" ...
- redis 模糊查询与删除
创建一条数据 set name1 zhangsan 查询 get name1 在创建一条数据 set name2 lisi 查询 get name2 模糊查询 keys name* 查询结果 n ...
- Redis模糊查询
最近使用Redis优化项目功能,其中有一部分为模糊查询,找了很多帖子,也没有找到很好的解决方案和思路,最终皇天不负有心人啊,终于让我找到了!!! 感谢该帖作者:WalkerAlone 原文链接:ht ...
- 3.QT数据库综合案例,模糊查询等操作
1 新建一个项目: Database01.pro SOURCES += \ main.cpp \ Contact.cpp QT += gui widgets sql CONFIG += C++1 ...
- springmvc+mybatis+redis实现查询插入操作
最近在学习redis,虽然现在还不是很熟练.不过可以进行简单的框架整合开发. IDE:我使用的是IDEA.springmvc+spring+mybatis的整合这个我就不多说了,下面我们先进行这块的整 ...
- MyBatisPlus分页查询,删除操作
分页查询 分页查询在网页使用十分之多 原始的limit进行分页 pageHelper第三方插件 3. MP内置的分页插件 导入配置 如何使用,官网的代码如下 //分页插件 @Bean public P ...
- Redis批量查询删除KEYS
对腾讯云的Redis集群不支持很多指令(config get * .flushdb.flushall.等相关指令) redis指令限制:https://www.qcloud.com/document/ ...
- java jdbc 同时操作查询删除操作
Connection conn = null; try { // 创建连接实例 conn = JdbcUtility.GetFactory() ...
- winform中ComboBox利用AutoComplete属性实现模糊查询(有缺陷)
上一篇文章是用ComboBox里面的原生事件实现模糊查询,操作比较灵活一些,但是收到评论说,利用AutoComplete属性就可以实现模糊查询,但是据本人所了解,AutoComplete虽然能够方便的 ...
随机推荐
- http://python.jobbole.com/85056/ 简单 12 步理解 Python 装饰器,https://www.cnblogs.com/deeper/p/7482958.html另一篇文章
好吧,我标题党了.作为 Python 教师,我发现理解装饰器是学生们从接触后就一直纠结的问题.那是因为装饰器确实难以理解!想弄明白装饰器,需要理解一些函数式编程概念,并且要对Python中函数定义和函 ...
- codeforces620A
Professor GukiZ's Robot CodeForces - 620A 机器人很好玩 一开始在(x1,y1) 最后在(x2,y2) 每秒钟内横坐标最多变化1(也可以不变化)纵坐标也是 问最 ...
- 洛谷P2698 [USACO12MAR]花盆Flowerpot
P2698 [USACO12MAR]花盆Flowerpot 题目描述 Farmer John has been having trouble making his plants grow, and n ...
- Linux 配置Samba服务
查看系统下是否已经安装了sambarpm -qa |grep samba 安装sambayum -y install samba 配置samba创建目录sambamkdir -p /home/samb ...
- THUWC2018酱油记
Day 0 今年的THUWC在我们学校,听说有pretest,感觉有不好的预感.... Day 1 早上7:00在校门口集合,车7:30以后才到,感觉就像在围观 期末考试.来到雅礼洋湖,在这里看到了初 ...
- Zabbix监控mysql主从(二)
二.Zabbix-server-web端配置 1:创建一个监控项作为mysql主从 2.创建mysql主从监控图形 三.创建触发器,实现主从异常报警 测试: [root@mysql-slave ...
- protobuf for java
本文档为java编程人员使用protocol buffer提供了一个基本的介绍,通过一个简单的例程进行介绍.通过本文,你可以了解到如下信息: 1.在一个.proto文件中定义一个信息格式. 2.使用p ...
- gcc编译器命令使用详解
1.gcc包含的c/c++编译器gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什么意思:))一般c程序就用gcc编译,c++程序就用g++编译 ...
- centos6.5重新调整/home和跟目录/大小
0. 说明 系统刚刚安装完之后,默认到/home有1.5TiB,而根分区只有200G.现在是要将VolGroup-lv_home缩小到200G,并将剩余的空间添加给VolGroup-lv_root. ...
- USACO Section 1.1
这是4道大水题. 因为我看有些题解写的很丑陋,就把我的代码发上来. 第一题是我早期作品,丑陋不堪...... #include <cstdio> #include <iostream ...