热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【Redis3】Redis数据库的学习与实践—Redis的常用命令及高级应用

keys*keysmy*#存在返回1127.0.0.1:6379existsna本文来源gaodai#ma#com搞@@代~&码*网me(integer)1#不存在返回0127.0
文章目录[隐藏]
  • 一:Redis的常用命令
  • 二:Redis高级实用特性
  • (1)安全性

keys * keys my* #存在返回1 127.0.0.1:6379 exists na本文来源gaodai#ma#com搞@@代~&码*网/me (integer) 1 #不存在返回0 127.0.0.1:6379 exists you (integer) 0 127.0.0.1:6379 del name (integer) 1 127.0.0.1:6379 del you (integer) 0 127.0.0.1:6379 expire name 10 (integer) 1 127.0.0.1

  • keys *
  • keys my*
  • #存在返回1
  • 127.0.0.1:6379> exists name
  • (integer) 1
  • #不存在返回0
  • 127.0.0.1:6379> exists you
  • (integer) 0
  • 127.0.0.1:6379> del name
  • (integer) 1
  • 127.0.0.1:6379> del you
  • (integer) 0
  • 127.0.0.1:6379> expire name 10
  • (integer) 1
  • 127.0.0.1:6379> get name
  • “inter”
  • 127.0.0.1:6379> get name
  • “inter”
  • 127.0.0.1:6379> get name
  • “inter”
  • 127.0.0.1:6379> get name
  • (nil)
  • 127.0.0.1:6379> select 0
  • OK
  • 127.0.0.1:6379> set sex boy
  • OK
  • 127.0.0.1:6379> get sex
  • “boy”
  • 127.0.0.1:6379> move sex 1
  • (integer) 1
  • 127.0.0.1:6379> get sex
  • (nil)
  • 127.0.0.1:6379> select 1
  • OK
  • 127.0.0.1:6379[1]> get sex
  • “boy”
  • 127.0.0.1:6379> expire name 300
  • (integer) 1
  • 127.0.0.1:6379> ttl name
  • (integer) 296
  • 127.0.0.1:6379> persist name
  • (integer) 1
  • 127.0.0.1:6379> ttl name
  • (integer) -1
  • 127.0.0.1:6379> randomkey
  • “name”
  • 127.0.0.1:6379> set name hello
  • OK
  • 127.0.0.1:6379> rename name you
  • OK
  • 127.0.0.1:6379> get you
  • “hello”
  • 127.0.0.1:6379> type you
  • string
  • #输入ping返回pong,说明网络连接成功
  • #返回could not connect to Redis at 127.0.0.1:6379:Connection refused 说明网络连接不成功
  • 127.0.0.1:6379> ping
  • PONG
  • 127.0.0.1:6379> echo you
  • “you”
  • 127.0.0.1:6379> select 10
  • OK
  • 127.0.0.1:6379[10]>
  • 127.0.0.1:6379> quit
  • [email protected]:~/toolkit/redis/src$
  • 127.0.0.1:6379> dbsize
  • (integer) 2
  • 127.0.0.1:6379>
  • 127.0.0.1:6379> info
  • # Server
  • redis_version:2.8.13
  • redis_git_sha1:00000000
  • redis_git_dirty:0
  • redis_build_id:b762f6d0aafec306
  • redis_mode:standalone
  • os:Linux 3.8.0-19-generic x86_64
  • arch_bits:64
  • multiplexing_api:epoll
  • gcc_version:4.7.3
  • process_id:28321
  • run_id:8ebdbe81c7153e1e6bd0979d365ca9c8480f8c9f
  • tcp_port:6379
  • uptime_in_seconds:2155
  • uptime_in_days:0
  • hz:10
  • lru_clock:15851433
  • config_file:/home/djy/toolkit/redis/redis.conf
  • 127.0.0.1:6379> config get save
  • 1) “save”
  • 2) “900 1 300 10 60 10000”
  • 127.0.0.1:6379>
  • 127.0.0.1:6379> keys *
  • 1) “name”
  • 2) “you”
  • 3) “sex”
  • 4) “new_name”
  • 127.0.0.1:6379> flushdb
  • OK
  • 127.0.0.1:6379> keys *
  • (empty list or set)
  • #进入redis文件夹,修改redis.conf文件
  • #requirepass foobared
  • requirepass djy
  • #之后进入客户端,操作redis数据库的时候,要进行授权操作
  • auth djy
  • #或者在进入客户端的时候,输入
  • redis-cli –a djy

Redis数据库的学习与实践—Redis的常用命令及高级应用

一:Redis的常用命令

Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以在Linux终端使用。

1:键值相关命令。

(1)keys
返回满足给定pattern的所有Key;
(2)exists
确认一个key是否存在;
(3)del
删除一个key;
(4)expire
设置一个key的过期时间;
(5)move
将当前数据库中的key转移到其他数据库当中;
(6)persist
移除给定key的过期时间;
(7)randomkey
随机返回key空间的一个key;
(8)rename
重命名key;
(9)type
返回值的类型。

2:服务器相关命令。

(1)ping
测试连接是否存活;
(2)echo
在命令行打印内容;
(3)select
选择数据库,Redis数据库编号从0~15,我们可以选择任意一个数据库来进行数据的存取;
(4)quit
退出连接;
(5)dbsize
(6)info
redis服务器的信息;
(7)configget
实时转储收到的请求,返回相关配置的参数;
(8)flushdb
删除当前选择数据库中的所有key;
(9)flushall
删除所有数据库中的所有key;

二:Redis高级实用特性

(1)安全性

设置客户端连接后进行任何其他指定前需要使用的密码。
警告:因为redis速度相当快,所以在一台比较好的服务器下,一个外部的用户可以在一秒钟进行150k次的密码尝试,这意味着你需要指定非常非常强大的密码来防止暴力破解。
(2)主从复制
Redis主从复制配置和使用都非常简单。通过主从复制可以允许多个slave server拥有和master server 相同的数据库副本。



推荐阅读
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • 合并列值-合并为一列问题需求:createtabletab(Aint,Bint,Cint)inserttabselect1,2,3unionallsel ... [详细]
  • Java 11相对于Java 8,OptaPlanner性能提升有多大?
    本文通过基准测试比较了Java 11和Java 8对OptaPlanner的性能提升。测试结果表明,在相同的硬件环境下,Java 11相对于Java 8在垃圾回收方面表现更好,从而提升了OptaPlanner的性能。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • Android日历提醒软件开源项目分享及使用教程
    本文介绍了一款名为Android日历提醒软件的开源项目,作者分享了该项目的代码和使用教程,并提供了GitHub项目地址。文章详细介绍了该软件的主界面风格、日程信息的分类查看功能,以及添加日程提醒和查看详情的界面。同时,作者还提醒了读者在使用过程中可能遇到的Android6.0权限问题,并提供了解决方法。 ... [详细]
  • 本文介绍了解决java开源项目apache commons email简单使用报错的方法,包括使用正确的JAR包和正确的代码配置,以及相关参数的设置。详细介绍了如何使用apache commons email发送邮件。 ... [详细]
  • 从批量eml文件中提取附件的Python代码实现方法
    本文介绍了使用Python代码从批量eml文件中提取附件的实现方法,包括获取eml附件信息、递归文件夹下所有文件、创建目的文件夹等步骤。通过该方法可以方便地提取eml文件中的附件,并保存到指定的文件夹中。 ... [详细]
author-avatar
Laiio120669
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有