Redis基础版
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组装电脑配置单推荐报价格
上传时间: 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 |