1、使用指令存储数据

  不同数据类型的使用

    1、String

 127.0.0.1: > set str1 

    在以上指令中我们使用set指令向redis存进了一个数据类型为string,名为str1,值为123456。(如果你要问为什么,那么我也没办法,如果真的不知道,小志只好告诉你在redis中string的存储方式是key-value类型),如果你需要获得str1的值或者你说输出一下,使用如下指令

127.0.0.1: > get str1

  以上指令使用出现如下信息

  

   2、Hash

 127.0.0.1: > hset hash1 field1 adc

    在以上的指令中,我们使用指令向redis中存进了一个名为hash1的Hash,并且向hash中添加了一个名为field1,值为adc。这种存储方式很像我们Java中的map有木有。

同样,好奇心的我们都会问,那怎么输出这个hash1的值?

 127.0.0.1: > hget hash1 field1

使用以上指令后出现如下信息

  

其他三种数据类型不做展示,因为不常用,我也不会。。。。。(~——~)

2、使用指令判断数据的时效性

在程序员中,我们都有一个性——时效性。java中对象和属性都有其时效性,web broswer中session、request也有其时效性。所以在redis中的数据也有其时效性。

如果某一天,你要查看一下我们某个数据的时效性。可以使用如下指令

 #这里我们直接在ttl后面加上你要查询的key值即可
127.0.0.1 > ttl str1

以上指令使用后你发现输出为

  

一堆草泥马从你心中经过,什么鬼,时效哪有负数,淡定!!!!在redis中输出时效值为-1的话代表这个数据永久存在,也就是不会过期。

注意:如果使用上述指令查看一个尚未存储的值,会输出-2.就代表该数据不存在,这种做法可以很好的查看你要存进去的值有没有存进去。

  

我们在实际开发中不可能设置各个值的时效性为默认值——永不失效,所以我们需要给数据设置时效,使用如下指令设置数据时效性。

 127.0.0.1: > expire  str1 100

在以上指令中我们给str1设置时效为100秒(注:redis的时效单位为秒)之后,再使用ttl指令后你会发现每次它都在减少,每秒依次减一。

  

以上就是使用指令设置时效性。

每期小志有话说:

以上指令的话是小志自学的一些指令,经传说似乎可以用了,其他指令如需学习请移步,>~<............

Redis常用指令的更多相关文章

  1. redis常用指令总结以及功能介绍

    第一部分 redis的常用指令 一.针对key的操作 1.1 del key [key .. ]                 , 删除指定的一个或者多个key;1.2 dump key       ...

  2. redis基础:redis下载安装与配置,redis数据类型使用,redis常用指令,jedis使用,RDB和AOF持久化

    知识点梳理 课堂讲义 课程计划 1. REDIS 入 门 (了解) (操作)   2. 数据类型 (重点) (操作) (理解) 3. 常用指令   (操作)   4. Jedis (重点) (操作) ...

  3. Redis常用指令之string、list、set、zset、hash

    Redis之五大类型常用指令 redis的一些小知识 redis服务器端口默认是6379 在编译完成后的bin目录下启动服务端:redis-server 客户端连接操作:redis-cli -h lo ...

  4. Docker Compose 配置文件常用指令

    Docker Compose 配置文件常用指令 YAML文件格式及编写注意事项 YAML是一种标记语言很直观的数据序列化格式,可读性高.类似于XML数据描述语言,语法比XML简单的很多. YAML数据 ...

  5. docker基础——关于安装、常用指令以及镜像制作初体验

    为什么使用docker docker就是一个轻量级的虚拟机,他解决的是服务迁移部署的时候环境配置问题.比如常见的web服务依赖于jdk.Tomcat.数据库等工具,迁移项目就需要在新的机器重新配置这些 ...

  6. linux常用指令

    整理下来的linux常用指令 mount [-t 文件系统] 设备文件名 挂载点挂载命令,一般用于在挂载ISO,或者其他比如U盘等设备时使用,[-t iso9660]为固定格式,可写可不写,非必写项. ...

  7. 走进AngularJs(二) ng模板中常用指令的使用方式

    通过使用模板,我们可以把model和controller中的数据组装起来呈现给浏览器,还可以通过数据绑定,实时更新视图,让我们的页面变成动态的.ng的模板真是让我爱不释手.学习ng道路还很漫长,从模板 ...

  8. Redis常用命令

    Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...

  9. 第2讲 Redis常用命令与高级应用

    目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...

随机推荐

  1. JBoss Web和Tomcat的区别

    在Web2.0的时代,基于Tomcat内核的JBoss在J2EE应用服务器领域已成为发展最为迅速的应用服务器.这一青出于蓝而胜于蓝的产品与Tomcat的区别又在哪里? 基于Tomcat内核,青胜于蓝. ...

  2. vuex数据管理-数据适配

    由于接口在上线前,不可避免的会出现变动,小则属性名变,大则结构变化.如果处理不当,结构变化时,视图的代码也需要做相应的更改,然后就是容错方法的变动,接着重新自测等,这样,变化成本随着结构的复杂度大大加 ...

  3. Vuejs中slot实现自定义组件header、footer等

    Vuejs中slot实现自定义组件header.footer等 vue中的slot主要负责内容分发,之前有介绍过slot的内容,具体链接:http://www.cnblogs.com/vipzhou/ ...

  4. java计算机二级笔记

    java.applet.AppletAppletHTMLAppletextends Appletextends AppletprintinitcalendarCalendarCalendar 日历类J ...

  5. Java集合--概述

    目录 Java集合--概述 摘要 图示 正文 Java集合--概述 摘要 ​ 本文主要介绍集合的整体概念,并作为接下来Java集合实现类讲解的索引. 图示 ​ 这是在网上看到了这样一张图,感觉很清晰, ...

  6. Code Signal_练习题_almostIncreasingSequence

    Given a sequence of integers as an array, determine whether it is possible to obtain a strictly incr ...

  7. css/jq--弹窗写法介绍,jq插件介绍

    //html文件 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  8. ASP.NET SignalR-B.S/C.S 相互打通DEMO

    ASP .NET SignalR 是一个ASP .NET 下的类库,可以在ASP .NET 的Web项目中实现实时通信.   什么是实时通信的Web呢?就是让客户端(Web页面)和服务器端可以互相通知 ...

  9. SQL Server 2017搭建主从备份

    SQL Server 2017搭建主从¶ 关于日志传输¶ 和Oracle DG,Mysql主从一样,SQL Server也支持主从的高可用.进一步提高数据的安全性和业务的高可用.通过将主库上的日志传输 ...

  10. ARCGIS知乎上的好文章

    http://zhihu.esrichina.com.cn/?/feature/ArcGISAndroidDevNote ArcGIS知乎上有哪些干货可以推荐? http://zhihu.esrich ...