Redis基本操作练习
概述
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基本操作练习相关推荐
- Redis 基本操作
Redis 基本操作 参考:An introduction to Redis data types and abstractions 中文翻译:看云 Redis命令查询:Command Referen ...
- Redis基本操作——队列 List(原理篇)
2019独角兽企业重金招聘Python工程师标准>>> Redis基本操作--List(原理篇) 学习过数据结构的同学,一定对链表(Linked List)十分的熟悉.相信我们自己也 ...
- Redis基本操作进阶篇学习--排序
Redis基本操作进阶篇学习--排序 有序集合 SORT命令 常用参数介绍 针对数字元素进行排序 针对非数字元素排序 按范围获取排序结果 基于参考键进行排序 保存排序结果 注意事项 有序集合 Redi ...
- redis入门(一):redis基本操作
redis已经成为了主流的内存数据库,如果你正在寻找可靠的内存数据库的话,redis是一个很不错的选择. 如果你之前有接触过内存数据就会了解大部分的内存数据库都是以key-value的形式存在的,一个 ...
- redis基本操作和在springboot中的使用
本文介绍redis的使用 redis启动步骤 说明 redis自增自减相关操作 redis string set操作 get操作 其他操作 redis hash set操作 get操作 其他操作 re ...
- Redis 基本操作一
操作相关的命令连接 quit:关闭连接(connection) auth:简单密码认证 持久化 save:将数据同步保存到磁盘 bgsave:将数据异步保存到磁盘 lastsave:返回上次成功将数据 ...
- redis基本操作与Java连接
基本信息与操作 redis支持5种基本数据类型:字符串.哈希表.有序列表.无序集合和有序集合. 字符串 最典型的数据结构,以KV方式存储: > set iamkey iamvalue > ...
- memcached redis基本操作
memcached 安装与连接 使用docker进行启动:docker run -p 11211:11211 -d --name memcached memcached 使用telnet 进行连接:t ...
- Redis基本操作python篇
Redis 关系型数据库(sql): MySQL, Oracle, SQLite, SQL Server, ... 非关系型数据库(nosql: not only sql 不仅仅是SQL): Redi ...
最新文章
- CNCF 2019 年度报告重磅发布 | 云原生生态周报 Vol. 41
- 陶哲轩实分析习题8.5.15
- 认识与入门:Markdown
- vlookup练习_大胆合并吧!VLOOKUP坐字法专做单元格合并查找
- 杂记-字符串的字节长度
- Linux 笔记 - 第九章 Linux 中软件的安装
- 信息收集之域名、IP互查
- Linux:VMware Tools安装方法及共享文件夹设置方法
- 数据恢复公司用人标准
- C# 提取PDF中的表格
- C#录制声卡声音喇叭声音音箱声音
- 我为大家带来了二十张登录界面!!!
- chrome设置socket5代理
- 我的求带之路(已成功
- vue3里面的watch
- 2017年美亚杯资格赛 个人赛 writeup
- java 启动参数 别名,Spring boot 参数别名处理
- 六线两相混合式步进电机的接线
- CSS 中 a 标签为什么不能继承父类的颜色?
- 写得真励志,深度发展,成为不可替代的技术员
热门文章
- oracle的一些常见问题及处理
- 暗影精灵5学计算机够用吗,为什么说暗影精灵5值得买?拆客给你看本!
- android屏幕亮度测试,屏幕亮度与可视角度测试_手机Android频道-中关村在线
- Spring Boot 发送邮件时,出现 Mail server connection failed 异常问题
- IDEA中Maven项目中界面右边的Maven Projects中子项目出现灰色
- Opatch java 路径_Windows平台下opatch apply报错:OUI-67073
- JAVA程序员必看的15本书
- 仿腾讯图文轮播.html
- docker php伪静态无效,解决Docker network Create加--subnet后遇到问题
- 计算机网络的非性能特征PPT,计算机网络概述课件课件.ppt