您现在的位置是:首页 > 编程 > 

Redis基础版

2025-07-23 18:54:13
Redis基础版 1、redis安装基本命令安装默认目录:/usr/local/bin (redis-server:redis服务启动命令,redis-cli:客户端,操作入口)设置后台启动,cp /opt/redis-.2.5/redis.conf /etc;启动命令 redis-server /etc/redis.confps -ef | grep redis查看进程端口,kill -9 端

Redis基础版

1、redis安装基本命令

  • 安装默认目录:/usr/local/bin (redis-server:redis服务启动命令,redis-cli:客户端,操作入口)
  • 设置后台启动,cp /opt/redis-.2.5/ /etc;启动命令 redis-server /etc/
  • ps -ef | grep redis查看进程端口,kill -9 端口
  • 在/usr/local/bin下 redis-cli进入redis客户端setget

2、常用五大数据类型

2.1、String字符串
  • 数据结构为简单的动态字符串,内部实现类似于arrayList,字符串最大长度为512M。
  • 原子性,不会被线程调度机制打断的操作
2.2、List列表
  • 数据结构为双向链表
  • 元素少情况下为ziplist(压缩列表)
2.、Set集合
  • set是string类型的无序集合,底层是一个value为null的hash表(hashtable)
  • set是可以自动去重的
2.4、Hash哈希
  • hash是一个键值对集合
  • hash是一个string类型的field和value的映射表,hash特别适合存储对象,类型map
2.5、Zset有序集合
  • zset是一个没有重复元素有顺序的字符串集合
  • 每个成员关联了一个评分(score),此评分被用来按照从低到高方式排序集合中的成员。
  • 底层结构hash保障数据唯一,跳跃表设置排序

、新数据类型

.1、Bitmaps(位操作)
  • Bitmaps本身不是一种数据类型,实际就是01的字符串,可以把Bitmaps想象成一个以为为单位的数组,数组每个单位智能存储0和1,数组的下标在Bitmap中叫偏移量。
  • 设置偏移量,设置的为1,不设置的都为0
  • bitcount统计数据
  • bittop 可以查交集并集非等操作
.2、HyperLogLog
  • 解决大量数据的基数问题,类似set去重,但是占用空间少
.、Geospatial
  • 该类型就是元素的二维坐标,就是经纬度。
  • 计算两地的距离

4、Jedis操作

4.1、测试连接redis
代码语言:javascript代码运行次数:0运行复制
Jedis jedis = new Jedis("192.168.75.128", 679);
String ping = jedis.ping();
//测试redis是否连接成功
println("连接成功返回标志:"+ping);
代码语言:javascript代码运行次数:0运行复制
连接成功返回标志:POG
4.2、string类型
代码语言:javascript代码运行次数:0运行复制
//获取所有的key
Set<String> keys = jedis.keys("*");
println("查询所有key:"+keys);
//设置String类型key-value
jedis.set("name","张三");
jedis.set("age","10");
//通过key查询value
String age = jedis.get("age");
println("查询key为age的值:"+age);
//判断key是否存在
Boolean exists = ("age");
println("查看key为age的键值对是否存在:"+exists);
//每次incr,value值+1,只能数字字符串,否则报错
jedis.set("k11","12");
jedis.incr("k11");
//设置key过期时间
("age", 100);
//设置多个key-value
("str1","v1","str2","v2","str","v");
//获取多个key
List<String> mget = ("str1", "str2", "str");
println("查询key为str1、str2、str多个key的值为:"+mget);
代码语言:javascript代码运行次数:0运行复制
查询所有key:[name, str, k1, str1, k2, str2]
查询key为age的值:10
查看key为age的键值对是否存在:true
查询key为str1、str2、str多个key的值为:[v1, v2, v]
4.、List类型
代码语言:javascript代码运行次数:0运行复制
//设置list
jedis.lpush("nameList","lucy","mary","jack");
//获取所有的值
List<String> nameList = jedis.lrange("nameList", 0, -1);
println("获取list值"+nameList);
代码语言:javascript代码运行次数:0运行复制
获取list值[jack, mary, lucy]
4.4、Set类型
代码语言:javascript代码运行次数:0运行复制
//设置set
jedis.sadd("ageSet","1","2","2","");
Set<String> ageSet = jedis.smembers("ageSet");
println("获取set值:"+ageSet);
代码语言:javascript代码运行次数:0运行复制
获取set值:[1, 2, ]
4.5、Hash类型
代码语言:javascript代码运行次数:0运行复制
//设置hash值
jedis.hset("user","name","张三");
jedis.hset("user","age","12");
String name = jedis.hget("user", "name");
println("获取hash值:"+name);
//或者map形式
Map<String, String> hashMap = new HashMap<>();
hashMap.put("name1","李四");
hashMap.put("age1","15");
jedis.hset("user1",hashMap);
String name1 = jedis.hget("uer1", "name1");
println("获取hashMap值:"+name1);
代码语言:javascript代码运行次数:0运行复制
获取hash值:张三
获取hashMap值:李四
4.6、Zset类型
代码语言:javascript代码运行次数:0运行复制
//zset类型
jedis.zadd("china",100,"shanghai");
jedis.zadd("china",110,"beijing");
jedis.zadd("china",90,"gaugnzhou");
Set<String> china = jedis.zrange("china", 0, -1);
println("获取所有的zset值:"+china);
代码语言:javascript代码运行次数:0运行复制
获取所有的zset值:[gaugnzhou, shanghai, beijing]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:202-11-05,如有侵权请联系 cloudcommunity@tencent 删除字符串redis基础集合连接

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1162895.html

相关标签:无
上传时间: 2025-07-20 20:37:41
留言与评论(共有 16 条评论)
本站网友 天然气取暖
17分钟前 发表
String字符串数据结构为简单的动态字符串
本站网友 电子病历软件
3分钟前 发表
实际就是01的字符串
本站网友 耳膜
23分钟前 发表
str
本站网友 陆杰华
17分钟前 发表
redis服务启动命令
本站网友 剖宫产术后护理
17分钟前 发表
Bitmaps(位操作)Bitmaps本身不是一种数据类型
本站网友 今日资本
15分钟前 发表
]4.5
本站网友 冰盾ddos防火墙
2分钟前 发表
]4.5
本站网友 seqingpian
5分钟前 发表
Set集合set是string类型的无序集合
本站网友 金利斌
17分钟前 发表
"张三"); jedis.set("age"
本站网友 王雅娟
14分钟前 发表
就是经纬度
本站网友 蛇岛论坛
0秒前 发表
"name"
本站网友 常州舞蹈培训
30分钟前 发表
Set类型代码语言:javascript代码运行次数:0运行复制//设置set jedis.sadd("ageSet"
本站网友 买够
15分钟前 发表
"张三"); jedis.set("age"
本站网友 杭州房途网
1分钟前 发表
Hash哈希hash是一个键值对集合hash是一个string类型的field和value的映射表
本站网友 太原房地产
29分钟前 发表
k2