この記事では、Redis に関する関連知識を提供します。主に、Jedis の基本的な操作、Jedis 接続プールの使用など、Jedis の基本的な使用法に関連する問題を次のように整理しています。 , 皆様のお役に立てれば幸いです。
推奨学習: Redis ビデオ チュートリアル
Jedis = Java Redis
Redis はコマンドで操作できるだけではなく、Java、C#、C、PHP、Node.js、Go など、現在主流の言語は基本的に API をサポートしています。公式 Web サイトには、Jedis、Redisson、Jredis、JDBC-Redis などの Java クライアントがいくつかリストされています。その中でも、Jedis と Redisson が公式に推奨されています。
Jedis を使用して Redis を操作するには、次のように jar パッケージをインポートする必要があります:
注: 各メソッドは redis のコマンド名であり、メソッドのパラメーターはコマンドのパラメーターです
メソッド |
#関数 |
|||||||||||||||||||||
新しい Jedis(ホスト、ポート) | ##作成Jedis 接続、パラメータ: ホスト名、ポート番号 6379 | |||||||||||||||||||||
## set(key,value)
|
文字列キーと値を追加します
|
|||||||||||||||||||||
get(key)
| ##指定されたキーの値を取得||||||||||||||||||||||
##指定されたキーと値を削除します |
# #hset(key,field, value) |
|||||||||||||||||||||
ハッシュ型キーを追加します-フィールド値 |
##hget(キー,フィールド) | ハッシュ キー フィールドを介して値を取得します|||||||||||||||||||||
lpush(key,values) |
## を追加します## 左から ##リスト型のキーと要素 |
|||||||||||||||||||||
lpop(key) |
左から要素をポップ | ##rpop(key)|||||||||||||||||||||
右から要素をポップします |
| close()|||||||||||||||||||||
##接続を閉じます |
操作手順: Jedis オブジェクトを作成し、サーバーのアドレスとポート番号を指定します サーバーに書き込みます set 文字列型データ、person=Zhang San lpush はリスト型データを追加します、city=Zhuhai、Shenzhen、Guangzhou サーバーから上記のデータを読み取り、出力を印刷します get は文字列の値を取得します lrange リストのすべてのリスト要素を取得します Jedis オブジェクトを閉じてリソースを解放します データがあるかどうかを確認しますクライアントを介したデータベース コンソール出力: データベース内 コード: Jedis 接続リソースの作成と破棄多くのプログラム パフォーマンスを消費するため、jedis は jedis 接続プール テクノロジを提供します。jedis 接続プールは、作成時にいくつかの接続オブジェクトを初期化し、接続プールに保存します。jedis を使用してリソースに接続する場合、 jedis オブジェクトを自分で作成する必要はありません ( )。代わりに、redis 操作用のリソースを接続プールから取得します。使用後、jedis 接続リソース を破棄する必要はありませんが、他のリクエストで使用できるようにリソースを接続プールに返します。 ##JedisPoolConfig 構成クラス #関数の説明 #JedisPoolConfig() 接続プール内の最大接続数を設定します setMaxWaitMillis()接続オブジェクト Jedis を取得するまでの最大待機時間を設定します #説明 #JedisPool(構成オブジェクト、サーバー名 )接続プールの作成パラメータ 1: 上記の構成オブジェクト、パラメータ 2:サーバー名、パラメータ 3: 6379 ##Jedis getResource() 接続プールから Jedis 接続オブジェクトを取得する 需求: 使用连接池优化jedis操作 开发步骤 创建连接池配置对象,设置最大连接数10,设置用户最大等待时间2000毫秒 通过配置对象做为参数,创建连接池对象 从连接池里面获取jedis连接对象,执行redis命令。 执行redis命令sadd写入set集合类型的数据:students=白骨精,孙悟空,猪八戒 执行redis命令smembers读取集合中的数据 输出读取的数据 关闭连接对象(通常连接池不关闭) 运行效果 执行代码 java.util.ResourceBundle类是专门用于:读取类路径下Properties配置文件的类 java.util.ResourceBundle类 功能 static ResourceBundle getBundle("配置基名") 通过自己的静态方法创建ResourceBundle对象 参数:放在src下.properties文件。参数中不用写扩展名,只要有主名就可以了 String getString("键名") 通过键得到值 案例:得到druid.properties中的url属性 需求: 实现连接池工具类,通过工具类得到Jedis连接对象,配置参数写在属性文件中 调用工具类,对Redis数据库进行操作 执行效果: 实现步骤: 在src目录下创建连接池的工具类: jedis.properties 创建静态成员变量JedisPool对象 在静态代码块中,读取src下的配置文件,得到ResourceBundle对象 得到上面的四个参数,其中host是字符串类型,其它参数要转成整数类型 实例化配置对象,实例化连接池对象 编写静态方法getJedis()返回Jedis对象 创建hash对象:键employee,添加字段名:name,值:NewBoy;字段名: salary,值:3000 使用hgetall读取hash对象输出 关闭jedis对象 jedis.properties配置文件 JedisUtils.java 使用工具类: 推荐学习:Redis视频教程 |
以上がRedis の学習: Jedis の基本的な使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。