概述

auth password

127.0.0.1:6380> help authAUTH passwordsummary: Authenticate to the serversince: 1.0.0group: connection

在redis-server端的配置文件中设置了密码(配置项:requirepass 123456),客户端连接后需要验证密码才可以操作:

[root@zd-ecs03 ~]# redis-cli -p 6380
127.0.0.1:6380> keys *
(error) NOAUTH Authentication required.
127.0.0.1:6380> auth 123456
OK
127.0.0.1:6380>

select index

select:选择一个数据库,下标值从0开始,一个新连接默认连接的数据库是DB0。

127.0.0.1:6380> help SELECTSELECT indexsummary: Change the selected database for the current connectionsince: 1.0.0group: connection

quit

请求服务器关闭连接。连接将会尽可能快的将未完成的客户端请求完成处理。

127.0.0.1:6380> help quitQUIT -summary: Close the connectionsince: 1.0.0group: connection

数据类型

Redis string hash list set sorted_set
Java String HashMap LinkedList HashSet TreeSet

可以用Java的类型来类比一下Redis的类型,只是类似…

redis-server设置了密码,redis-cli连接时输入密码:

[root@zd-ecs03 ~]# redis-cli -p 6380
127.0.0.1:6380> auth IBMlc4lc4
OK
127.0.0.1:6380>

1、全局命令

1.1、keys pattern

keys * 查看所有的key

127.0.0.1:6380> set hello world
OK
127.0.0.1:6380> set java jedis
OK
127.0.0.1:6380> set python redis-py
OK
127.0.0.1:6380> keys *

keys h* 查看h开头的key

例:

127.0.0.1:6380> keys h*
1) "hello"
127.0.0.1:6380> keys jav*
1) "java"
127.0.0.1:6380> keys jav?
1) "java"
127.0.0.1:6380> keys java?
(empty list or set)

1.2 、dbsize

返回当前数据库中 key的数量

127.0.0.1:6380> help dbsizeDBSIZE -summary: Return the number of keys in the selected databasesince: 1.0.0group: server

dbsize命令是直接获取Redis内置的键总数变量,所以dbsize命令的时间复杂度是O(1)。

而keys命令会遍历所有键,所以它的时间复杂度是O(n),当Redis保存了大量键时,线上环境禁止使用。

# 重命名KEYS命令为空,重启服务
echo "rename-command KEYS ''" >> /data/redis/standalone/6380/conf/redis6380

1.3、exists

判断key是否存在,ey存在则返回1,不存在则返回0

127.0.0.1:6380> help EXISTSEXISTS key [key ...]summary: Determine if a key existssince: 1.0.0group: generic127.0.0.1:6380> EXISTS java
(integer) 1
127.0.0.1:6380> EXISTS Spring
(integer) 0

1.4、del key

删除key,返回值为被删除key的个数

127.0.0.1:6380> help DELDEL key [key ...]summary: Delete a keysince: 1.0.0group: generic127.0.0.1:6380> keys *
1) "mylist"
2) "a"
3) "c"
4) "b"
5) "emps::2"
6) "python"
7) "hello"
127.0.0.1:6380> del a b c
(integer) 3
127.0.0.1:6380> del a
(integer) 0

1.5、expire key seconds

设置key的过期时间

127.0.0.1:6380> help EXPIREEXPIRE key secondssummary: Set a key's time to live in secondssince: 1.0.0group: generic

1.6、ttl key

获取key的剩余过期时间(TTL - Time To Live)

在Redis 2.6和之前版本,如果key不存在或者已过期时返回-1
从Redis2.8开始,错误返回值的结果有如下改变:

  • 如果key不存在或者已过期,返回 -2;
  • 如果key存在并且没有设置过期时间(永久有效),返回 -1;
127.0.0.1:6380> help ttlTTL keysummary: Get the time to live for a keysince: 1.0.0group: generic

1.7、type key

返回的就是当前key对应的value的数据结构类型

127.0.0.1:6380> help typeTYPE keysummary: Determine the type stored at keysince: 1.0.0group: generic127.0.0.1:6380> set hello helloworld
OK
127.0.0.1:6380> rpush list1 a b c d e
(integer) 5
127.0.0.1:6380> type list1
list
127.0.0.1:6380> type hello
string

Redis基本操作练习相关推荐

  1. Redis 基本操作

    Redis 基本操作 参考:An introduction to Redis data types and abstractions 中文翻译:看云 Redis命令查询:Command Referen ...

  2. Redis基本操作——队列 List(原理篇)

    2019独角兽企业重金招聘Python工程师标准>>> Redis基本操作--List(原理篇) 学习过数据结构的同学,一定对链表(Linked List)十分的熟悉.相信我们自己也 ...

  3. Redis基本操作进阶篇学习--排序

    Redis基本操作进阶篇学习--排序 有序集合 SORT命令 常用参数介绍 针对数字元素进行排序 针对非数字元素排序 按范围获取排序结果 基于参考键进行排序 保存排序结果 注意事项 有序集合 Redi ...

  4. redis入门(一):redis基本操作

    redis已经成为了主流的内存数据库,如果你正在寻找可靠的内存数据库的话,redis是一个很不错的选择. 如果你之前有接触过内存数据就会了解大部分的内存数据库都是以key-value的形式存在的,一个 ...

  5. redis基本操作和在springboot中的使用

    本文介绍redis的使用 redis启动步骤 说明 redis自增自减相关操作 redis string set操作 get操作 其他操作 redis hash set操作 get操作 其他操作 re ...

  6. Redis 基本操作一

    操作相关的命令连接 quit:关闭连接(connection) auth:简单密码认证 持久化 save:将数据同步保存到磁盘 bgsave:将数据异步保存到磁盘 lastsave:返回上次成功将数据 ...

  7. redis基本操作与Java连接

    基本信息与操作 redis支持5种基本数据类型:字符串.哈希表.有序列表.无序集合和有序集合. 字符串 最典型的数据结构,以KV方式存储: > set iamkey iamvalue > ...

  8. memcached redis基本操作

    memcached 安装与连接 使用docker进行启动:docker run -p 11211:11211 -d --name memcached memcached 使用telnet 进行连接:t ...

  9. Redis基本操作python篇

    Redis 关系型数据库(sql): MySQL, Oracle, SQLite, SQL Server, ... 非关系型数据库(nosql: not only sql 不仅仅是SQL): Redi ...

最新文章

  1. CNCF 2019 年度报告重磅发布 | 云原生生态周报 Vol. 41
  2. 陶哲轩实分析习题8.5.15
  3. 认识与入门:Markdown
  4. vlookup练习_大胆合并吧!VLOOKUP坐字法专做单元格合并查找
  5. 杂记-字符串的字节长度
  6. Linux 笔记 - 第九章 Linux 中软件的安装
  7. 信息收集之域名、IP互查
  8. Linux:VMware Tools安装方法及共享文件夹设置方法
  9. 数据恢复公司用人标准
  10. C# 提取PDF中的表格
  11. C#录制声卡声音喇叭声音音箱声音
  12. 我为大家带来了二十张登录界面!!!
  13. chrome设置socket5代理
  14. 我的求带之路(已成功
  15. vue3里面的watch
  16. 2017年美亚杯资格赛 个人赛 writeup
  17. java 启动参数 别名,Spring boot 参数别名处理
  18. 六线两相混合式步进电机的接线
  19. CSS 中 a 标签为什么不能继承父类的颜色?
  20. 写得真励志,深度发展,成为不可替代的技术员

热门文章

  1. oracle的一些常见问题及处理
  2. 暗影精灵5学计算机够用吗,为什么说暗影精灵5值得买?拆客给你看本!
  3. android屏幕亮度测试,屏幕亮度与可视角度测试_手机Android频道-中关村在线
  4. Spring Boot 发送邮件时,出现 Mail server connection failed 异常问题
  5. IDEA中Maven项目中界面右边的Maven Projects中子项目出现灰色
  6. Opatch java 路径_Windows平台下opatch apply报错:OUI-67073
  7. JAVA程序员必看的15本书
  8. 仿腾讯图文轮播.html
  9. docker php伪静态无效,解决Docker network Create加--subnet后遇到问题
  10. 计算机网络的非性能特征PPT,计算机网络概述课件课件.ppt