首页 > 数据库 >redis通用命令及其五种基本数据结构

redis通用命令及其五种基本数据结构

时间:2023-06-10 13:23:05浏览次数:51  
标签:127.0 0.1 redis 6379 五种 key test integer 数据结构

Redis通用命令介绍:

  KEYS:查看符合模版的所有key,

  DEL:删除一个指定的KEY

  EXISTS:判断KEY是否存在

  EXPIRE:给一个key设置有效期,有效期到期时该KEY会自动删除

  TTL:查看一个key到剩余有效期

示例:

127.0.0.1:6379> exists test_key
(integer) 1
127.0.0.1:6379> expire test_key 20
(integer) 1
127.0.0.1:6379> ttl test_key
(integer) 14
127.0.0.1:6379> ttl test_key
(integer) 13
127.0.0.1:6379> ttl test_key
(integer) 12
127.0.0.1:6379> ttl test_key
(integer) 10
127.0.0.1:6379> ttl test_key
(integer) 5
127.0.0.1:6379> ttl test_key
(integer) 1
127.0.0.1:6379> ttl test_key
(integer) -2
127.0.0.1:6379> del test_key
(integer) 0
127.0.0.1:6379> get test_key
(nil)

五种基本数据结构:

  String类型

    string:字符串类型

    int:整数类型,可以做自增,自减操作

    float:浮点数类型,可以做自增,自减操作

  不管哪种类型,底层都是字节数组形式存储,只不过是编码方式不同。字符串类型的最大空间不超过512m。

  String类型的常见命令:

    set:添加或者修改一个已经存在的String类型的建值对

    get:根据key获取string类型的value

    mset:批量添加多个String类型的健值对

    mget:根据多个key获取多个string类型的value

    incr:让一个整形的key+1

    incrby:让一个整形的key自增并指定步长

    incrbyfloat:让一个浮点形的key自增并指定步长

    setnx:添加一个string类型的健值对,前提是这个key不存在,否则不执行

    setex:添加一个string类型的健值对,并指定过期时间

127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3 k4 v4
OK
127.0.0.1:6379> mget k1 k2 k3 k4 
1) "v1"
2) "v2"
3) "v3"
4) "v4"
127.0.0.1:6379> set int_key 1
OK
127.0.0.1:6379> incr int_key
(integer) 2
127.0.0.1:6379> incr int_key
(integer) 3
127.0.0.1:6379> incrby inkey 3
(integer) 3
127.0.0.1:6379> incrby inkey 3
(integer) 6
127.0.0.1:6379> incrby inkey 3
(integer) 9
127.0.0.1:6379> incrby inkey 3
(integer) 12
127.0.0.1:6379> incrby inkey -1
(integer) 11
127.0.0.1:6379> incrby inkey -1
(integer) 10
127.0.0.1:6379> set float_key 1.2
OK
127.0.0.1:6379> incrbyfloat float_key 0.5
"1.7"
127.0.0.1:6379> incrbyfloat float_key 0.5
"2.2"
127.0.0.1:6379> incrbyfloat float_key 0.5
"2.7"
127.0.0.1:6379> setnx k1 v1
(integer) 0
127.0.0.1:6379> setnx k5 v5
(integer) 1

 

标签:127.0,0.1,redis,6379,五种,key,test,integer,数据结构
From: https://www.cnblogs.com/99kol/p/17471148.html

相关文章

  • 初级数据结构--二叉树
    二叉树节点:树中的元素终端节点:分支数为0的节点有序树、无序树:节点左右排列顺序不得互换叫有序,反之为无序普通二叉树排序二叉树二叉顺序表定义和初始化typedefstructData{ intval;}Data;typedefstructTree{ Datadata; structTree*lbranch; structTree*rbranch;}T......
  • 2023-06-09:什么是Redis事务?原理是什么?
    2023-06-09:什么是Redis事务?原理是什么?答案2023-06-09:Redis中的事务是以一组命令的形式出现的,这些命令被认为是最小的执行单位。事务可以保证在一个单独独立的隔离操作中执行所有命令,而且所有命令都会按照指定的顺序经过序列化后被执行。在服务端执行事务的过程中,不受其他客户端发送......
  • 2023-06-09:什么是Redis事务?原理是什么?
    2023-06-09:什么是Redis事务?原理是什么?答案2023-06-09:Redis中的事务是以一组命令的形式出现的,这些命令被认为是最小的执行单位。事务可以保证在一个单独独立的隔离操作中执行所有命令,而且所有命令都会按照指定的顺序经过序列化后被执行。在服务端执行事务的过程中,不受其他客户端......
  • spring-boot-data Redis 使用
    spring-boot-dataredisSpringBoot提供了Redis集成启动器(Starter),依赖于spring-data-redis和lettuce库。spring-data-redis:对Reids底层开发包高度封装,让开发者对Redis的CRUD操作起来更加方便。创建工程导入相关依赖<dependency><groupId......
  • 数据结构整理
    数据结构模板整理,请自取。线段树\(\operatorname{Sgt}\)\(\operatorname{BIT}\)平衡树\(\operatorname{Treap}\)\(\operatorname{Splay}\)\(\operatorname{FHQ-Treap}\)......
  • gateway结合redis做限流
    本篇是针对已经实现了gateway基础功能的项目,如果需要实现基础功能可以参考https://www.cnblogs.com/cbzhl/p/17467019.html针对于并发量比较高的时候,如果不针对对应的服务做限流操作,可能造成服务器压力过大,宕机等情况,为此出现了多种限流的方式:计数器算法(Counter)。--设计一个......
  • 【缓存】J2Cache —— 基于内存和 Redis 的两级 Java 缓存框架的使用方法
    本文目录一、J2Cache简介二、数据读取三、使用方法及实际示例3.1引用Maven3.2准备配置3.3编写代码3.3.1Demo示例3.3.2实际案例四、常见问题4.1J2Cache的使用场景是什么?4.2为什么不能在程序中设置缓存的有效期4.3如何使用memcached作为二级缓存4.4使用何种Redis的存......
  • 关于redis在我们数据平台升级版本时出现的问题
    redis启动原来我们是用写死的代码后来统一使用了启动脚本这就导致了redis存储的问题 我们知道,redis在默认情况(appendonlyno)下是使用快照存储,然而在写死的代码中,快照存储的位置是rootPath(我们的数据产品的根路径)大概更新了三个版本之后,bat脚本启动的位置是根路径\redis路径......
  • Linux安装Redis
    1、系统环境[root@localhost~]#cat/etc/redhat-release2、安装依赖yum -y installgccgcc-c++pcrepcre-develzlibzlib-developensslopenssl-devel3将redis-3.2.1.tar.gz安装包上传到服务器的/usr/local/目录下3.1解压redis压缩包[root@localhostlocal]#tar-xvfre......
  • Using Redis Cache for session data storage in ASP.NET Core
    reference: https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed?view=aspnetcore-6.0Postedon:11-12-2017TweetWhenyourunanappindevelopmentortesting,itcanbeokayforsessiondatatobelostduringapprestarts.However,in......