首页 > 数据库 >Redis数据结构之字符串

Redis数据结构之字符串

时间:2022-10-16 21:25:51浏览次数:50  
标签:127.0 OK get 0.1 Redis 6379 set 字符串 数据结构

目录

Redis数据结构之字符串

添加

SET

127.0.0.1:6379> set a 12
OK

获取

GET

127.0.0.1:6379> get a
12

#获取所有key
127.0.0.1:6379> keys *
c
b
a

修改

SET

127.0.0.1:6379> set a 15
OK
127.0.0.1:6379> get a
15

删除

DEL

127.0.0.1:6379> del a
1
127.0.0.1:6379> get a

判断一个key是否存在

EXISTS

127.0.0.1:6379> EXISTS name
0
127.0.0.1:6379> SET name df
OK
127.0.0.1:6379> EXISTS name
1

查看过期时间

TTL

127.0.0.1:6379> TTL name
-1		#永不过期

127.0.0.1:6379> TTL name
3		#还有3s过期

127.0.0.1:6379> TTL name
-2		#已经过期

设置过期时间

px ex

#设置一个以毫秒为单位的过期时间
127.0.0.1:6379> set name df px 10000
OK

#设置一个以秒为单位的过期时间
127.0.0.1:6379> set df ddff ex 10
OK

合并set和ex

SETEX

127.0.0.1:6379> SETEX name 10 df
OK

合并set和px

PSETEX

127.0.0.1:6379> PSETEX name 1000 df
OK

判断一个key是否存在,存在则忽略,不存在则创建

nx

127.0.0.1:6379> set a 23
OK
127.0.0.1:6379> set a 34 nx			#此时key a 存在,则值不变

127.0.0.1:6379> get a
23

127.0.0.1:6379> set b 34 nx			#此时key b 不存在,则创建
OK
127.0.0.1:6379> get b
34

合并set和nx

SETNX

127.0.0.1:6379> SETNX a 34
0
127.0.0.1:6379> get a
23
127.0.0.1:6379> SETNX c 73
1
127.0.0.1:6379> get c
73

判断一个kye是否存在,存在则更新,不存在则忽略

xx

127.0.0.1:6379> get a
23
127.0.0.1:6379> set a 84 xx
OK
127.0.0.1:6379> get a
84
127.0.0.1:6379> set d 85 xx

127.0.0.1:6379> get d

设置多个值

MSET

127.0.0.1:6379> MSET a 12 b 15 c 18
OK
127.0.0.1:6379> keys *
c
b
a
127.0.0.1:6379> get a
12
127.0.0.1:6379> get b
15
127.0.0.1:6379> get c
18

获取后更改

GETSET

127.0.0.1:6379> get a
12
127.0.0.1:6379> getset a 14
12
127.0.0.1:6379> get a
14

按照下标更新

SETRANGE

127.0.0.1:6379> set a 1234567
OK
127.0.0.1:6379> get a
1234567
127.0.0.1:6379> SETRANGE a 3 xx
7
127.0.0.1:6379> get a
123xx67

获取多个key的值

MGET

127.0.0.1:6379> get a
123xx67
127.0.0.1:6379> get b
23
127.0.0.1:6379> MGET a b
123xx67
23

截取

GETRANGE

127.0.0.1:6379> get a
1234567
127.0.0.1:6379> GETRANGE a 2 -1			#获取全部
34567
127.0.0.1:6379> GETRANGE a 2 2			#获取第2个到第2个
3
127.0.0.1:6379> GETRANGE a 2 4			#获取第2个到第4个
345

计数

递增

INCR

127.0.0.1:6379> set a 1
OK
127.0.0.1:6379> INCR a
2
127.0.0.1:6379> INCR a
3
127.0.0.1:6379> INCR a
4
127.0.0.1:6379> INCR a
5

递减

DECR

127.0.0.1:6379> get a
5
127.0.0.1:6379> DECR a
4
127.0.0.1:6379> DECR a
3
127.0.0.1:6379> DECR a
2
127.0.0.1:6379> DECR a
1

按照步长递增

INCRBY

127.0.0.1:6379> get a
1
127.0.0.1:6379> INCRBY a 5
6
127.0.0.1:6379> INCRBY a 5
11
127.0.0.1:6379> INCRBY a 5
16
127.0.0.1:6379> INCRBY a 5
21
127.0.0.1:6379> INCRBY a 5
26

按照步长递减

DECRBY

127.0.0.1:6379> get a
26
127.0.0.1:6379> DECRBY a 6
20
127.0.0.1:6379> DECRBY a 6
14
127.0.0.1:6379> DECRBY a 6
8
127.0.0.1:6379> DECRBY a 6
2

追加

APPEND

127.0.0.1:6379> get a
2
127.0.0.1:6379> APPEND a dddfff
7
127.0.0.1:6379> get a
2dddfff

标签:127.0,OK,get,0.1,Redis,6379,set,字符串,数据结构
From: https://www.cnblogs.com/c-moon/p/16797201.html

相关文章

  • Redis数据结构之列表
    目录Redis数据结构之列表查看命令帮助创建列表从左边插入元素从右边插入数据若list存在,则从左边依次追加元素,不存在则忽略若list存在,则从右边依次追加元素,不存在则忽略从li......
  • Redis数据结构之哈希
    目录Redis数据结构之哈希写入获取数据修改数据删除数据删除所有数据查看key中指定的field是否存在若value中没有相应的field,则创建获取多个值获取所有的key和value获取所......
  • Redis数据类型之无序集合
    目录Redis数据类型之无序集合查看命令帮助增加数据查看数据删除数据移动数据返回集合中成员的个数随机返回指定个数的数据判断对象是否存在于集合中随机返回并删除一个成员......
  • 【数据结构】栈的定义以及接口函数的C语言代码实现(仅供学习交流使用)
    1、栈的定义栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last......
  • spark通过pipline方式批量插入redis集群方式
    spark通过pipline方式批量插入redis集群网上资料比较少,但是有一大堆都是单机的方式,spring倒是也有写入redis集群的实现代码,以下整理了spark通过pipline批量写入的方式,速度......
  • 【数据结构】二叉树的概念和简单实现(仅供学习交流使用)
    1、树1、树的概念   树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝......
  • 17.Redis之分布式锁
    参考1:https://www.cnblogs.com/wangyingshuo/p/14510524.html参考2: https://blog.csdn.net/Me_xuan/article/details/124418176参考3:https://blog.csdn.net/a745233700......
  • 18.Redis常见的面试题
    参考1:https://lebron.blog.csdn.net/article/details/121456167参考2:https://lebron.blog.csdn.net/article/details/120817994......
  • 【以练促学】(数据结构)1.绪论篇
    (持续刷题持续更新...) 1.数据结构的三要素:逻辑结构、物理结构、数据运算 eg.以下属于逻辑结构的( )A.顺序表   B.哈希表   C.有序表  D.单链......
  • 04 队列 | 数据结构与算法
    1.队列1.队列的概念队列:操作受限的线性表,只允许在一端进行元素的插入,另一端进行元素的删除空队列:不含有任何元素的队列队头和队尾:进行删除的一端叫队头front,进行插......