当前位置: 首页 > 编程日记 > 正文

Redis学习笔记 - 数据类型与API(1)Key

Redis学习笔记 - 数据类型与API(1)Key

Key相关命令

1. 常用命令

命令含义时间复杂度
keys查找所有符合给定模式 pattern 的 keyO(N), N 为数据库中 key 的数量
dbsize计算key的总数O(1)
exists检查key是否存在O(1)
del删除指定的key-valueO(1)
expire、ttl、persist设置、查看、去掉key的过期时间O(1)
type查看key的类型O(1)

2. keys (遍历key)

当key较多时,命令执行时间较长,会造成阻塞,慎用该命令。
  • keys * (遍历所有key)
  • keys [pattern] (遍历所有正则表达式匹配的key)

3. dbsize (计算key的总数)

127.0.0.1:6379> mset hello world hehe haha php good phe his
OK
127.0.0.1:6379> keys *
1) "hello"
2) "phe"
3) "php"
4) "hehe"
127.0.0.1:6379> keys he*
1) "hello"
2) "hehe"
127.0.0.1:6379> keys he[h-l]*
1) "hello"
2) "hehe"
127.0.0.1:6379> keys ph?
1) "phe"
2) "php"
127.0.0.1:6379> dbsize
(integer) 4

4. exists key (检查key是否存在)

5. del key [key2 key3 ...] (删除指定的key-value,可一次删除多个)

127.0.0.1:6379> exists hello
(integer) 1
127.0.0.1:6379> del hello php
(integer) 2
127.0.0.1:6379> exists hello
(integer) 0
127.0.0.1:6379> get hello
(nil)

6. expire、ttl、persist (设置、查看、去掉key的过期时间)

  • expire key seconds (key在seconds秒后过期)
  • ttl key (查看key剩余过期时间)
大于等于0时,表示剩余过期秒数
-1 表示key存在,并且没有过期时间
-2 表示key已经不存在了
  • persist key (去掉key的过期时间)
127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> expire hello 20
(integer) 1
127.0.0.1:6379> ttl hello
(integer) 12
127.0.0.1:6379> get hello
"world"
127.0.0.1:6379> ttl hello
(integer) -2
127.0.0.1:6379> get hello
(nil)127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> expire hello 20
(integer) 1
127.0.0.1:6379> ttl hello
(integer) 14
127.0.0.1:6379> persist hello
(integer) 1
127.0.0.1:6379> ttl hello
(integer) -1
127.0.0.1:6379> get hello
"world"

7. type key (查看key的类型)

string
hash
list
set
zset
none
127.0.0.1:6379> set a 1
OK
127.0.0.1:6379> type a
string
127.0.0.1:6379> sadd myset 1 2 3
(integer) 3
127.0.0.1:6379> type myset
set

更多 Key 相关命令:http://www.redis.cn/commands....


相关内容:

Redis学习笔记 - 数据类型与API(1)Key
Redis学习笔记 - 数据类型与API(2)String
Redis学习笔记 - 数据类型与API(3)List
Redis学习笔记 - 数据类型与API(4)Set
Redis学习笔记 - 数据类型与API(5)Sorted Set
Redis学习笔记 - 数据类型与API(6)Hash

相关文章:

【Qt】enum和QString的相互

使用Q_ENUM注册enum Q_ENUM使用元对象系统meta-object来注册,因此在enum所在的类中必须包含宏Q_OBJECT或者Q_GADGET。 例子如下 class MyClass : public QObject{Q_OBJECTpublic:MyClass(QObject *parent = 0);~MyClass();enum Priority { High, Low, VeryHigh, VeryLow };Q_…

Gmail全球大规模宕机

整理 | 非主流出品 | AI科技大本营(ID: rgznai100)今天(3 月 13 日),Google 的多项服务在全球范围内出现了不同程度的宕机,包括 Gmail、Google Drive、 Hangouts、谷歌地图等。受影响最大的是拥有超 10 亿用…

搭建域控服务器

作业环境 服务器端(VirtualBox VM) 操作系统:Windows Server 2003 Enterprise Edition SP2 IPAddress:192.168.1.1/255.255.255.0 Gateway:null 客户端(VirtualBox VM) 操作系统:Windows XP SP3 IPAddress:192.168.1.2…

【Git】ubuntu安装git

sudo apt-get install git 图形界面的:sudo apt-get install git-gui 查看ssh服务是否启动 sudo ps -e | grep ssh 如果没有启动执行如下命令; sudo service ssh start 如果没有ssh,使用如下命令安装 sudo apt-get install ssh

Composer 篇

学习网站Composer 中文网 资源包 Packagist Packagist / Composer 中国全量镜像如何安装 Composer下载 Composer安装前请务必确保已经正确安装了PHP。打开命令行窗口并执行php -v查看是否正确输出版本号。打开命令行并依次执行下列命令安装最新版本的 Composer:php …

西工大开源拥挤人群数据集生成工具,大幅提升算法精度 | CVPR 2019

作者 | 周强(CV君)转载自 我爱计算机视觉(公众号id:aicvml)近年来,因为拥挤人群计数在视频监控、公共安全方面的应用广泛,引起了不少学者的关注。简单说来这个任务就是给定图像,返回…

getElementById 不能取得visible=false 的控件解决方法

想要绑定textbox的回车事件到一个按钮上,但不想显示这个按钮,如果你把这个button的visible设置为false,那么你使用 getElementById是获取不到的,或者说取到的为空。这是因为Visiblefalse,在编译后,该控件在页面上不显示…

【Git】在本地创建git库管理自己的代码

1、创建本地库 git init . 新建库 git config --global user.email “hello163.com” git config --global user.name “laoer” git config --global core.editor vim //将默认编辑器由nano更改为vim 2、提交 2.1 git add . 将当前目录下所有文件添加到提交缓冲区 2.2 git …

“智慧血联网平台”亮相军民融合技术装备博览会

该平台可实现血液全程跟踪溯源,为大众提供安全、透明、便捷的用血服务。 一个打造智慧化血液管理新模式的血联网平台最近亮相第三届中国军民融合技术装备博览会。该平台可实现血液全程跟踪溯源,为大众提供安全、透明、便捷的用血服务。 此次博览会以“聚…

AI专利之争:小米超华为,国家电网才是大Boss?

作者 | 一一编辑 | 琥珀出品 | AI科技大本营(ID:rgznai100)以往相关机构发布 AI 专利数量排行榜时,如果表明“中国在 AI 专利申请数量上已经超过美国,中国在 AI 技术实力上已在国际上遥遥领先”,这类榜单会招致对中国科…

SLF4J 的几种实际应用模式--之二:SLF4J+Logback

前面讲的 SLF4J 的用法之一是 SLF4JLog4J,而这里要推出的组合是 SLF4JLogBack。不用 Log4J?难道还有比 Log4J 更好的日志实现吗?是的,答案就是 LogBack。假如你知道 LogBack 和 Log4J 是同出一位大师之手,你就不会觉得…

10行Python,搭建一个游戏AI | 视频教程

昨天为大家推荐了三个Python视频,包含:《利用Python,用4分钟时间搭建一个情感分析系统》、《7行Python代码,搭建一个可以识花的机器学习APP》、《10行Python,搭建一个可以自动作曲的神经网络》,今天营长再为…

ABAP git客户端

Jerry习惯把自己写的小程序放到自己的github上:https://github.com/i042416 对于写的ABAP程序,需要先把SAPGUI里的代码手动拷贝到本地,然后用git客户端push到github上。 但是其实可以直接在SAPGUI里通过一个ABAP实现的git客户端将代码push到g…

【Git】git 与远程库交互

一、远程操作 1、克隆 git clone <url> 2、提交 git add &#xff1a;添加 git commit -m “修改信息” &#xff1a;提交到本地 git branch -a &#xff1a;查看所有分支&#xff0c;红色的是远程分支 git fetch &#xff1a;获取远程分支 git diff HEAD FETCH_HEAD…

[轉]在jQuery1.5中使用deferred对象 - 拿着放大镜看Promise

http://www.cnblogs.com/sanshi/archive/2011/03/11/1981789.html 不錯的JS方面的文章 三生石上

拼多多成立技术顾问委员会,陆奇将领导相关工作

整理 | 琥珀出品 | AI科技大本营&#xff08;公众号id&#xff1a;rgznai100&#xff09;美国东部时间 3 月 13 日上午&#xff0c;拼多多&#xff08;NASDAQ&#xff1a;PDD&#xff09;公布了截止 2018 年 12 月 31 日的第四季度和全年年的未经审计财务业绩。拼多多创始人、C…

【linux】Valgrind工具集详解(一):简介

一、Valgrind概述 Valgrind是用于构建动态分析工具的仪器框架。它附带了一组工具&#xff0c;每个工具都执行某种调试&#xff0c;分析或类似任务&#xff0c;可帮助您改进程序。Valgrind的架构采用模块化设计&#xff0c;因此可以轻松创建新工具&#xff0c;而不会干扰现有结…

An internal error occurred during: Launching xxx on WebLogic10.x.

An internal error occurred during: "Launching xxx on WebLogic10.x". java.lang.NullPointerException 蕃薯耀 2018年3月15日 http://www.cnblogs.com/fanshuyao/ 一、问题描述&#xff1a; Myeclipse 将项目部署web服务器报错&#xff1a; An internal error oc…

Android -- TextView与EditText 同步显示

Android -- TextView与EditText 同步显示文章分类:JavaEye方法一.利用View.OnKeyListener"同步"显示Java代码 EditText myEdit (EditText)findViewById(R.id.myEdit); TextView myText (TextView)findViewById(R.id.myText); myEdit.setOnKeyListener(new Edit…

【linux】Valgrind工具集详解(二):入门

一、使用valgrind 1、安装 安装超级简单: sudo apt-get install valgrind 2、使用 运行valgrind -h可以查看详细使用方法,命令格式如下: valgrind [valgrind -h中的选项] 待测程序 [待测程序的命令行参数列表]最重要的选项是–tool决定运行哪种Valgrind工具。 例如,使…

Spring Cloud - Feign调用问题

2019独角兽企业重金招聘Python工程师标准>>> 这两天在改造微服务远程调用方法时&#xff0c;由之前的RestTemplate方式&#xff0c;改为FeignClient方式。 遇到一个及其恶心的问题。 直接上错误提示&#xff1a; 这里面&#xff0c;最重要的一条是&#xff1a; 这个…

开源的Blink和Spark3.0,谁将称霸大数据领域?

来源 | 大数据技术与架构&#xff08;import_bigdata&#xff09;作者 | 王知无&#xff0c;阿里巴巴高级大数据开发工程师&#xff0c;先后在京东、阿里等大型互联网公司从事大数据平台、实时计算和离线计算中间件和业务平台开发。2018和2019年是大数据领域蓬勃发展的两年&…

Redis 集群部署及踩过的坑

本文目标 要在单台机器上搭建Redis集群&#xff0c;方式是通过不同的TCP端口启动多个实例&#xff0c;然后组成集群&#xff0c;同时记录在搭建过程中踩过的坑。 安装准备 centos版本&#xff1a;6.7 redis版本&#xff1a;3.2.3 安装方式&#xff1a;源码安装 服务器&#xff…

【linux】Valgrind工具集详解(三):打印信息说明

一、打印信息格式 Valgrind打印信息的格式如下,很容易和程序输出信息区分出来 == 进程ID ==Valgrind的打印信息二、打印到何处 1、打印到文件描述符中 主要是设置打印到终端上,默认情况下为2(stderr标准错误输出)。如果要想打印到其他文件描述符(例如编号9),则可以指…

杨超越第一,Python第二

追星追到程序员们狂热得搞起了编程比赛&#xff0c;长这么大&#xff0c;这种应援架势真没见过。没错&#xff0c;说的就是你们的杨超越妹妹。近日百度贴吧吧主在杨超越吧发帖&#xff0c;呼吁要为自己的偶像组织第一届杨超越杯编程大赛&#xff0c;众粉丝呼应&#xff0c;随即…

SQL Server数据库错误9003(LSN无效)的处理方法

国内一些ERP、财务软件一般后台都使用SQL Server的数据库&#xff0c;SQL Server作为一个中大型数据库是不应该在桌面系统上运行的&#xff0c;小规模企业一般不使用专用服务器&#xff0c;大部分直接使用XP系统桌面引擎MSDE作为SQL数据库的后台服务。这种方案当然就谈不上什么…

新款Tesla最低仅售26.2万,马斯克终于凑齐了S3XY

作者 | 琥珀出品 | AI科技大本营&#xff08;公众号id&#xff1a;rgznai100&#xff09;北京时间 3 月 15 日上午许&#xff0c;整整等待了 20 分钟的特斯拉 Model Y 新品发布会终于开场。在台下观众的阵阵欢呼声中&#xff0c;台上的埃隆 马斯克显得神采奕奕。这次&#xff…

【linux】Valgrind工具集详解(四):抑制错误

一、什么是抑制错误 错误检查工具可以检测系统库中的许多问题,例如C库,它是随操作系统预安装的。这些错误无法修复,并且有很多,但不希望看到这些错误。如何屏蔽这样错误就叫做“抑制错误”。 二、使用方法 1、使用默认的抑制错误配置 valgrind参数为 –default-suppress…

jenkins配置git

# jenkins配置git # 检测当前git版本是否是2.7.4以上 git --version # 如果没有安装git直接源码安装即可&#xff0c;如果安装了先删除原来的git yum -y remove git # 先安装编译git需要的包 yum -y install zlib-devel perl-CPAN gettext curl-devel expat-devel gettext-deve…

让别人不知道你的网站使用PHP

2019独角兽企业重金招聘Python工程师标准>>> 如果不想让别人知道你的网站使用了PHP程序&#xff0c;这样可以提高网站的安全。这并不说明PHP不安全&#xff0c;只是可以防止一些人攻击你的网站。你可以按照下面的方法设置你的httpd.conf文件。 你可以使用下面的方法…