栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

redis基本数据类型

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

redis基本数据类型

redis基本数据类型
  • 一、String
  • 二、List
  • 三、Hash
  • 四、Set
  • 五、ZSet

事实上,redis中所有的key都是字符串,所以这里说的五种基本数据类型都是针对于value而言

一、String

1.启动redis,并且通过cli进入到redis,123为安装redis时设置的密码

redis-server redis.conf
redis-cli -a 123

2.常用的基本命令
1)set,给一个key赋值,key不存在会新增key,key如果已存在,则新的value会覆盖原有的value

set k1 hello

2)get ,根据key获取value

get k1

3)append,使用append时,如果key已经存在,则在原来的value上追加值,否则就创建新的键值对

append k1 yl
append k1 nic


4)decr,对value进行减一,前提value是一个数字,如果value不是数值,则会报错,如果value不存在,则会给value一个默认值为0,再减一

decr k1


5)decrby,用法和decr类似,但是decrby可以加上步长

decrby 5


6)getrange,用来获取value的子串,第一个参数:索引开始从1开始,第二个参数:-1表示最后一个元素,-2表示倒数第二个元素

getrange k1 5 -1


7)getset,获取并更新某一个key对应的值

getset k2 100
get k2


8)incr,给某一个key的value自增

incr k2

9)incrby,给某一个key的value自增,同时可以设置步长

incrby k2 100

9)incrbyfloat,和incrby用法类似,可以增加浮点数

incrbyfloat k2 0.5


10)meget,批量获取

mget k1 k2

11)mset,批量设置

mset k1 java k2 vue k3 js k4 springboot k5 docker


12)ttl,查看key的有效期,-1代表未过期,-2代表已过期

ttl k1


13)setex,设置过期时间,单位为秒

setex k1 5 hello


14)psetex,和setex类似,但是其单位为毫秒

psetex k2 3000 vue


15)setnx,默认情况下set命令会覆盖已经存在的key,setnx则不会

setnx k3 springcloud


16)msetnx,批量设置,如果有一个key存在,那么整个插入操作都会失败

msetnx k5 vue k6 java


17)setrange,覆盖一个已经存在的key的value,0代表偏移量

setrange k3 0 111


18)strlen,查看字符串长度

strlen k3


3.BIT命令,在redis中,字符串都是以二进制的形式存储的,例如 set k1 a,a对应的ACII码为97,转为二进制为01100001,BIT相关的命令就是对二进制进行操作的

1)getbit,获取key对应的value在offset处的bit值

2)setbit,修改key对应的value在offset处的bit值

3)bitcount,统计二进制中1的个数

bitcount k1


也可以统计指定长度的字符串中转换为二进制时1的个数

bitcount k1 0 3


4)setbit peter,使用场景:统计某个网站用户的访问个数,每增加一个用户,就成为101 1,102 1,103 1…

setbit peter 100 1

5)bitop,对key进行二进制运算,与,或,异或等

二、List

1.常用命令
1)lpush,将value的值从左到右依次插入表头位置,类似于栈,先插入的元素,在底部

lpush k1 java springboot vue js

2)lrange,返回列表指定区间内的元素

3)rpush,用法和lpush类似,但是rpush是将value的值从右到左依次插入表头位置

rpush k2 java springboot vue js


4)rpop,移除并返回列表的尾元素

5)lpop,移除并返回列表的头元素

6)lindex,返回下表为index的元素

lindex k1 0


7)ltrim,可以对一个列表进行修剪,参数为开始索引位置和结束索引位置

ltrim k1 0 1


8)blpop,阻塞式弹出,相当于lpop的阻塞版,当list中没有元素时,会进入阻塞状态,可以设置一个时间,单位为秒

blpop k1 60 
三、Hash 四、Set 五、ZSet
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/287112.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号