当前位置: 首页 > news >正文

网站建设案例 央视网企业官网模板 静态

网站建设案例 央视网,企业官网模板 静态,网站改版怎么办,秦皇岛哪有网站优化公司文章目录 常用Redis键操作命令使用Java操作Redis配置 Redis 连接信息创建 Maven 项目结构 操作字符串操作列表操作集合操作散列操作有序集合总结 报错解决办法: 当使用redis-cli连接客户端出现not connected时 使用redis-cli -h 192.168.222.101 -p 6379即可解决 …

文章目录

  • 常用Redis键操作命令
  • 使用Java操作Redis
    • 配置 Redis 连接信息
    • 创建 Maven 项目结构
  • 操作字符串
  • 操作列表
  • 操作集合
  • 操作散列
  • 操作有序集合
  • 总结


报错解决办法:
在这里插入图片描述
当使用redis-cli连接客户端出现not connected
使用redis-cli -h 192.168.222.101 -p 6379即可解决

常用Redis键操作命令

1.SET命令–为指定键设置值

set key value [expiration EX seconds|PX milliseconds] [NX|XX]

2.MSET命令–给多个键设置值

mset key value [key value ...]

3.KEYS命令–查找符合给定模式pattern的键

keys pattern

4.GET命令–获取指定键的值

get key

5.MGET命令–获得多个键的值

mget key [key ...]

6.DUMP命令–序列化指定的键,并返回序列化的值

dump key

7.EXISTS命令–判断指定键是否存在

exists key [key ...]

8.TYPE命令–查看指定键的类型

type key

9.RENAME命令–修改指定键的名称

rename key newkey

10.EXPIRE命令–设置键的生存时间

expire key seconds

11.TTL命令–查看指定键的剩余设置时间

ttl key

12.PERSIST命令–移除指定键的生存时间

persist key

13.DEL命令–删除指定键

del key [key ...]

使用Java操作Redis

1、运行命令:firewall-cmd --get-active-zones
2、执行如下命令命令:firewall-cmd --zone=public --add-port=6379/tcp --permanent
3、重启防火墙,运行命令:firewall-cmd --reload
4、查看端口号是否开启,运行命令:firewall-cmd --query-port=6379/tcp
做完以上操作 就会把CentOS的防火墙打开6379的端口
在这里插入图片描述

配置 Redis 连接信息

确保您的 Redis 服务器配置允许远程连接:

  1. 编辑 Redis 配置文件 /etc/redis/redis.conf,将 bind 127.0.0.1 修改为 bind 0.0.0.0,或者添加您的服务器 IP
  2. 注释掉 protected-mode yes 或设置为 protected-mode no
    在这里插入图片描述
    接着启动Redis 启动教程
    java连接linux中的redis:

创建 Maven 项目结构

首先,创建一个标准的 Maven 项目结构:

my-redis-project/
├── pom.xml
└── src/└── main/└── java/└── com.redistest/└── Test.java

配置 pom.xml 文件
创建一个包含 Jedis 依赖的 pom.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>redis-demo</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><!-- Redis Java Client --><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>4.3.1</version></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin><!-- 添加Maven Exec插件,用于直接运行主类 --><plugin><groupId>org.codehaus.mojo</groupId><artifactId>exec-maven-plugin</artifactId><version>3.1.0</version><configuration><mainClass>com.example.Test</mainClass></configuration></plugin></plugins></build>
</project>

更新一下maven:
在这里插入图片描述
test测试连接文件:

package com.redistest;
import redis.clients.jedis.Jedis;public class test {private static Jedis jedis=new Jedis("192.168.222.101",6379);public static void main(String[] args) {System.out.println("redis start..."+jedis.ping());}
}

结果出现:
在这里插入图片描述
至此,您已经成功连接到Redis服务器了!

当然,从设置-插件中也有redis的可视化插件:
在这里插入图片描述
第一个收费,有30天免费体验
第二个免费
在这里插入图片描述
在这里插入图片描述

操作字符串

创建TestString.java文件
(1)获取指定字符串键的旧值并设置新值

@Test
public void getsetTest(){String oldValue =jedis.getset("brand1","itcast");System.out.println(oldValue);
}

(2)获取字符串键指定索引范围的值内容。

@Test
public void getrangeTest(){String value =jedis.getrange("brand6",4,7);System.out.println(value);
}

操作列表

创建TestList.java文件,
(1)将一个或多个元素推入到列表中

    @Testpublic void rpushAndLpushrest() {//将5个元素推人列表 color的右端Long rpush = jedis.rpush("color", "green", "black", "purple", "white", "blue");// 将2个元素推人列表 color的左端Long lpush = jedis.lpush("color", "pink", "red");System.out.println(rpush + "-----" + lpush);}

(2)获取列表中元素的个数

    public void lrangeTest() {List<String> values = jedis.lrange("color", 0, 6);for (String value : values) {System.out.println(value);}}

(3)移除列表的指定元素。

    public void lremTest () {Long ll = jedis.lrem("color", 1, "red");System.out.println(ll);}

实现完整代码:

package com.redistest;
import redis.clients.jedis.Jedis;
import java.util.List;
public class TestList {private static Jedis jedis = new Jedis("192.168.222.101", 6379);public static void main(String[] args) {System.out.println("服务启动..." + jedis.ping());// 调用测试方法TestList test = new TestList();test.rpushAndLpushrest();test.lrangeTest();test.lremTest();}public void rpushAndLpushrest() {//将5个元素推人列表 color的右端Long rpush = jedis.rpush("color", "green", "black", "purple", "white", "blue");// 将2个元素推人列表 color的左端Long lpush = jedis.lpush("color", "pink", "red");System.out.println(rpush + "-----" + lpush);}public void lrangeTest() {List<String> values = jedis.lrange("color", 0, 6);for (String value : values) {System.out.println(value);}}public void lremTest () {Long ll = jedis.lrem("color", 1, "red");System.out.println(ll);}}

在这里插入图片描述

操作集合

创建TestSet.java文件
(1)将一个或多个元素添加到集合中

    public void saddTest() {Long result = jedis.sadd("databases", "mongodb", "redis", "hbase");System.out.println(result);}

(2)获取集合中的所有元素

    public void smembersTest () {Set<String> databases = jedis.smembers("databases");Iterator<String> database = databases.iterator();while (database.hasNext()) {String db = database.next();System.out.println(db);}}

(3)移除集合中一个或多个已经存在的元素。

public void sremTest() {Long result = jedis.srem("databases", "hbase");System.out.println(result);
}

实现完整代码:

package com.redistest;
import redis.clients.jedis.Jedis;
import java.util.Iterator;
import java.util.Set;
public class TestSet {private static Jedis jedis = new Jedis("192.168.222.101", 6379);public static void main(String[] args) {System.out.println("服务启动..."+jedis.ping());// 调用测试方法TestSet test = new TestSet();test.saddTest();test.smembersTest();test.sremTest();}public void saddTest() {Long result = jedis.sadd("databases", "mongodb", "redis", "hbase");System.out.println(result);}public void smembersTest () {Set<String> databases = jedis.smembers("databases");Iterator<String> database = databases.iterator();while (database.hasNext()) {String db = database.next();System.out.println(db);}}public void sremTest() {Long result = jedis.srem("databases", "hbase");System.out.println(result);}
}

操作散列

创建TestHash.java文件,
(1)为散列中多个键设置值

@Test
public void hmsetTest ()Map<String,String>map =new HashMap<>()map.put ("content","hello world");map.put ("author","Peter");String hash =jedis.hmset ("article",map)System.out.println(hash)
}

(2)获取散列中的所有键值对

@Test
public void hgetallTest(){Map<String,String>map =jedis.hgetAll("article");Set<Map.Entry<String,String>>set =map.entryset()Iterator<Map.Entry<String,String>>iterator =set.iterator();while (iterator.hasNext ())Map.Entry<String,String>keyval =iterator.next ()System.out.println(keyval);}
}

(3)删除散列中指定键及其相对应的值。

@Test
public void hdelTest(){Long result =jedis.hdel("article","author");System.out.println(result);
}

操作有序集合

创建TestSsets.java文件,
(1)为有序集合添加一个或多个键值对

    public void zaddTest() {Map<String, Double> map = new HashMap<>();map.put("wurui", 5.0);map.put("bob", 3.5);map.put("jack", 6.0);Long result = jedis.zadd("score", map);System.out.println(result);}

(2)统计有序集合中指定分值范围内的元素个数

    public void zcountTest() {Long num = jedis.zcount("score", 2, 4);System.out.println(num);}

(3)移除有序集合中的指定元素。

    public void zremTest() {Long result = jedis.zrem("score", "tom");System.out.println(result);}

实现完整代码:

package com.redistest;
import redis.clients.jedis.Jedis;
import java.util.HashMap;
import java.util.Map;public class TestSets {private static Jedis jedis = new Jedis("192.168.222.101", 6379);public static void main(String[] args) {System.out.println("服务启动..." + jedis.ping());// 调用测试方法TestSets test = new TestSets();test.zaddTest();test.zcountTest();test.zremTest();}public void zaddTest() {Map<String, Double> map = new HashMap<>();map.put("wurui", 5.0);map.put("bob", 3.5);map.put("jack", 6.0);Long result = jedis.zadd("score", map);System.out.println(result);}public void zcountTest() {Long num = jedis.zcount("score", 2, 4);System.out.println(num);}public void zremTest() {Long result = jedis.zrem("score", "tom");System.out.println(result);}
}

在这里插入图片描述


总结

至此,我们已经完成了对常用Redis键操作命令,使用Java操作Redis,配置 Redis 连接信息,操作字符串、列表、集合、散列、有序集合的学习啦!

http://www.dtcms.com/a/476306.html

相关文章:

  • 网站建设工程设计图怎么做网站自动采集数据库
  • 网站建设方案和报价表中小型公司网络设计方案
  • 营销网站建设联系方式灰色关键词排名方法
  • 北京大兴企业网站建设咨询七牛镜像存储 wordpress
  • 建设银行辽宁招聘网站如何把wordpress转化为小程序
  • 课程网站建设的财务分析wordpress页码
  • 苗族网站建设免版权费自建网站
  • 360提示危险的网站东莞效果好的网站建设
  • 有没有人做网站推广产品的渠道
  • php网站的数据库怎么做备份服务器wordpress版本更新
  • 昆明网站建设网站展示产品的网站 个人备案还是企业
  • 常州网站建设公司市场电商好做吗?
  • 西安网站建设小程序滁州新手跨境电商建站哪家好
  • 长沙网站排名团队正邦高端网站建设
  • 奉贤区做网站微信小程序是什么框架
  • 手机微网站尺寸做网站属于什么技术
  • 网站建设 后期维护网页制作培训总结
  • 广州网站建设有限公司中国物联网企业排名
  • 网站域名证书网络设计报告模板
  • 网站推广方案模板绵阳微网站制作
  • 网站建设的小结资讯cms网站有那些
  • 自己做影视类网站常用的网页制作工具有什么
  • 淄博著名网站开发方法网站开发免责说明
  • 如何修改asp网站黄山旅游攻略自驾游
  • php能区别电脑网站和手机网站吗怎么嵌入到phpcms潍坊mip网站建设
  • 东莞高埗网站建设企业网站升级
  • 天津注册公司网站建设个人网站需要什么条件
  • 做外贸兼职的网站有哪些国际网站如何推做推广
  • 中国品牌建设促进会网站湘潭网站建设 水平磐石网络
  • 给单位做网站需要备案吗wordpress登录后台