Redis常用命令(key、string、List)
1、Key
1、keys * 查询所有数据
2、exists key名 判断key名是否存在
3、move key名 数据库号(0-15) 移动数据key名到相应的数据库
4、expire key名 秒 过多少秒key名失效(删除)
5、ttl key名 查询key名还有多久过期 -1永不过期 -2已过期(或不存在)
6、type key名 判断key名是什么类型
2、String
1、set (添加)、 get (获取值)、del(删除) 、append(追加) 、strlen (获取长度)
2、incr (增加1)、decr(减少1) 、incrby(按多少增加) 、decrby (按多少减少)
3、 setrang
127.0.0.1:> SETRANGE k1 xxx
(integer)
127.0.0.1:> get k1
"xxx2345"
getrange
127.0.0.1:> get k1
"v112345"
127.0.0.1:> GETRANGE k1 -
"v112345"
127.0.0.1:> GETRANGE k1
"v1123"
4、setex(set with expire) 、
127.0.0.1:> setex k4 v4
OK
127.0.0.1:> ttl k4
(integer)
127.0.0.1:> get k4
(nil)
127.0.0.1:> ttl k4
(integer) -
setnx(set if not expire)
127.0.0.1:> get k1
"xxx2345"
127.0.0.1:> setnx k1 v111
(integer)
127.0.0.1:> get k1
"xxx2345"
127.0.0.1:> setnx k5 k555
(integer)
127.0.0.1:> get k5
"k555"
5、mset 、mget 、
127.0.0.1:> mset k1 v1 k2 v2 k3 v3
OK
127.0.0.1:> get k1
"v1"
127.0.0.1:> mget k1 k2 k3
) "v1"
) "v2"
) "v3"
127.0.0.1:> mget k1 k2 k3 k4
) "v1"
) "v2"
) "v3"
) (nil)
msetnx
127.0.0.1:> msetnx k4 v4 k1 v1
(integer)
127.0.0.1:> msetnx k4 v4
(integer)
127.0.0.1:> msetnx k4 v4
(integer)
3、List(单值多value)
1、lpush (队列左先入栈)、 rpush(队列右先入栈) 、Larange
127.0.0.1:> lpush list
(integer)
127.0.0.1:> lpush list2
(integer)
127.0.0.1:> LRANGE list2
) ""
) ""
127.0.0.1:> LRANGE list2
) ""
) ""
) ""
) ""
) ""
127.0.0.1:> LRANGE list2
) ""
) ""
) ""
) ""
) ""
127.0.0.1:> RPUSH list3
(integer)
127.0.0.1:> LRANGE list3 -
) ""
) ""
) ""
) ""
) ""
2、lpop(左出)、rpop(右出)注意:这里和开始进入的有关系,即:lpush 、rpush
127.0.0.1:> LRANGE list1 -
) ""
) ""
) ""
) ""
) ""
127.0.0.1:> LRANGE list2 -
) ""
) ""
) ""
) ""
) ""
127.0.0.1:> lpop list1
""
127.0.0.1:> lpop list2
""
3、lindex(按照索引下标元素获取值。从上到下)
4、len(求长度,长度)
5、lrem key n key值(删除可以对应的几个key值)
127.0.0.1:> lrem list3
(integer)
127.0.0.1:> lrange list3
(error) ERR wrong number of arguments for 'lrange' command
127.0.0.1:> lrange list3 -
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
6、ltrim key 开始index 结束index (截取 开始index ----- 结束index 然后复制给 key)从上到下
127.0.0.1:> LRANGE list3 -
) ""
) ""
) ""
) ""
) ""
7、rpoplpush key
127.0.0.1:> RPOPLPUSH list01 list02
""
127.0.0.1:> lrange list02 -
) ""
) ""
) ""
) ""
) ""
127.0.0.1:> LRANGE list01 -
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
127.0.0.1:>
8、lset key index value
127.0.0.1:> lrange list02 -
) ""
) ""
) ""
) ""
) ""
127.0.0.1:> lset list02
OK
127.0.0.1:> lset list02
OK
127.0.0.1:> lrange list02 -
) ""
) ""
) ""
) ""
) ""
9、linsert key before/after 值1 值2
127.0.0.1:> LINSERT list02 before java
(integer)
127.0.0.1:> lrange list02 -
) ""
) ""
) ""
) ""
) "java"
) ""
Redis常用命令(key、string、List)的更多相关文章
- 3.Redis常用命令:String
字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等.在Redis中字符串类型的Value ...
- Redis常用命令(2)——String
APPEND 格式:APPEND key value 作用:在key的键值后追加value,如果key不存在,则创建key,并存入value. 返回值:追加value后的字符串长度. 示例: 192. ...
- Redis常用命令
Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...
- 第2讲 Redis常用命令与高级应用
目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...
- Redis常用命令与高级应用
附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...
- Redis快速起步及Redis常用命令大全
本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...
- No-sql之redis常用命令
转自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介绍 Redis是一种基于内存存储的key-val ...
- Redis常用命令手册:服务器相关命令
Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用.在编程时,比如各类语言包,这些命令都有对应的方法.下面将Redis提供的命令做一 ...
- redis redis常用命令及内存分析总结(附RedisClient工具简介
redis常用命令及内存分析总结(附RedisClient工具简介 by:授客 QQ:1033553122 redis-cli工具 查看帮助 连接redis数据库 常用命令 exists key se ...
- redis常用命令及持久化机制
redis 常用命令 查找redis服务文件 find / -name redis-server 查找配置文件 find / -name redis.conf 启动服务时候,要指定配置文件 启动r ...
随机推荐
- 章节十五、7- 配置文件-Console Logging
一.创建xml文件 1.创建xml文件 在项目中我们需要专门建一个文件夹来放xml文件或者是其它文件. 2.然后对文件夹进行命名 3.选择new 其它 4.选择XML File 5.给xml文件命名 ...
- 虚拟机安装CentOS的简短教程
说明: 为什么要学Linux?因为现在互联网产品普遍使用Linux作为服务器系统. 测试工程师要学Linux吗?要,因为你会需要跟服务器打交道. 什么情况下测试工程师会跟服务器打交道?你可能要去部署测 ...
- 对平底锅和垃圾的O奖论文的整理和学习[2](2018-02-08发布于知乎)
其实这篇论文看了一段时间,愣是没看出来这个模型怎么建立的.虽然看不懂,但是有一些部分还是很喜欢. 首先是摘要: 摘要分为八段 第一段:背景引入,太空垃圾的问题日益严重. 第二段:本文工作,包括基本的i ...
- 解决!!-- krb5-libs.x86_64被卸载,yum不能使用,ssh不能连接
常在河边走哪有不湿鞋,常玩服务器哪有不搞挂几台,一不小心就搞挂了 今天删除 krb5-libs.x86_64下了狠功夫..... 用了命令: rpm -e --nodeps krb5-libs.x8 ...
- 为什么选择B+树作为数据库索引结构?
背景 首先,来谈谈B树.为什么要使用B树?我们需要明白以下两个事实: [事实1] 不同容量的存储器,访问速度差异悬殊.以磁盘和内存为例,访问磁盘的时间大概是ms级的,访问内存的时间大概是ns级的.有个 ...
- zookeeper和dubbo安装与搭建
Zookeeper+Dubbo安装与搭建 (原创:黑小子-余) 本文有借鉴:https://www.cnblogs.com/UncleYong/p/10737119.html (一)zookeeper ...
- Hive 系列(四)—— Hive 常用 DDL 操作
一.Database 1.1 查看数据列表 show databases; 1.2 使用数据库 USE database_name; 1.3 新建数据库 语法: CREATE (DATABASE|SC ...
- 关于C#中的“?”
目录 1. 可空类型修饰符(T?) 2. 三元(运算符)表达式(?: ) 3. 空合并运算符(??) 4. NULL检查运算符(?.) 关于C#中的"?" shanzm-2019年 ...
- Windows上IDEA搭建最新Spark2.4.3源码调试的开发环境
相信很多同学都想通过阅读一些框架的源码,来提高自己的代码能力,但往往在第一步,搭建环境的时候就碰了壁. 本篇就来介绍下如何在Windows下,将最新版的Spark2.4.3编译,并导入到IDEA编译器 ...
- Scala 系列(六)—— 常用集合类型之 List & Set
一.List字面量 List 是 Scala 中非常重要的一个数据结构,其与 Array(数组) 非常类似,但是 List 是不可变的,和 Java 中的 List 一样,其底层实现是链表. scal ...