Redisの紹介
Redis(公式Webサイト:https://redis.io)は、メモリベースのログタイプの永続的なキャッシュデータベースで、キー価値形式で保存されています。 Redisは完全に無料でオープンソースです。 Ansi c言語で書かれています。他のキー価値キャッシュ製品と同様に、Redisには次の3つの機能があります。
•Redisはデータの持続性をサポートします。これにより、ディスク上のメモリ内のデータを保存でき、再起動中に再度ロードできます。
•Redisは、単純なキー値タイプデータをサポートするだけでなく、文字列、リンクリスト、コレクション、順序付けられたコレクション、ハッシュなどのデータ構造のストレージも提供します。
•Redisは、データのバックアップ、つまりマスタースレーブモードのデータバックアップをサポートしています。
Macシステムでは、Redisをダウンロードして使用する必要はありません。 RedisのホスティングサーバーからRedisの圧縮パッケージをダウンロードし、それらを解凍する関連コマンドを次に示します。
wget http://download.redis.io/releases/redis-4.0.8.tar.gztar xzf redis-4.0.8.tar.gzcd redis-4.0.8make
Redisが提供するサービスを使用する前に、最初にRedis関連サービスを開始する必要があります。 MacシステムでRedisを開始するコマンドは次のとおりです。
src/redis-server
次に、Redisクライアントを再開し、次のコマンドを使用してRedisサーバーに接続します。
src/redis-cliedis> set foo barokredis> get foo "bar"
Redisデータベースを統合します
Redisを使用する前に、関連する依存関係を導入する必要があります。 Mavenメソッドに依存するスクリプトは次のとおりです。
<Dependency> groupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter-data-redis </artifactid> </dependency>
その後、Redisの関連する構成をYMLに書き込みます。ここでは、以前にさまざまな環境に従ってさまざまな構成を作成することをお勧めします。 Redisが使用するデフォルトのポートは6379です。通常、Redisはデフォルトでデータベース番号0を使用し、デフォルトでは16のデータベースがあります。
#redis構成Redis:#データベースインデックスデータベース:0#サーバーアドレスホスト:127.0.0.1#サーバー接続ポート:6379#リンクパスワード:#リンクプールパスワード:#最大数の接続数(マイナス値は制限なし):8#最大ブロッキング待機時間(ネガティブ値はNOリミットを意味します)リンク最大リンクMINIDLE: (ミリ秒)タイムアウト:0
Application.Propertiesメソッドの場合、一部の構成は次のとおりです。
spring.redis.hostname = 127.0.0.1spring.redis.port = 6379 spring.redis.pool.maxactive = 8 spring.redis.pool.maxwait = -1 spring.redis.pool.maxidle = 8 spring.redis.pool.pool.minidle = 0 spring.redis.timeout = 0
Configurationファイルを保存する新しいRedisconfig.javaファイルを作成します。
@configuration @enablecaching //注釈を開くパブリッククラスredisconfigはcachingconfigurersupportを拡張します{@bean public cachemanager cachemanager(redistemplate <?、> redistemplate){cachemanager cachemanager = new Rediscachemanager(redistemplate); CacheManagerを返します。 } @bean public redistemplate <string、string> redistemplate(redisconnectionFactory Factory){redistemplate <string、string> redistemplate = new redistemplate <string、string>(); redistemplate.setConnectionFactory(Factory); REDISTEMPLATEを返します。 }}サービスパッケージにredisservice.javaクラスを作成します。
public Interface redisservice {public void set(string key、object value);パブリックオブジェクトget(string key); }新しいサービス実装クラスredisserviceimpl.javaを作成します。
@servicepublic class redisserviceimpl redisservice {@resource private redistemplate <string、object> redistemplate; public void set(string key、object value){valueperations <string、object> vo = redistemplate.opsforvalue(); vo.set(key、value); } public object(string key){valueperations <string、object> vo = redistemplate.opsforvalue(); return vo.get(key); }}新しいコントローラーレイヤーコードusercontroller.javaを作成します
@controller @requestmapping(path = "/user")public class usercontroller {@autowired private userservice userservice; @Autowired Private Redisservice Redisservice; // redis@requestmapping(value = "/getUserfromredis"、method = requestmethod.get)からユーザーを取得します@responsebodyユーザーgetredis(@requestparam string key){return(user)redisservice.get(key); } //すべてのユーザーを取得@requestMapping(value = "/getUsers"、method = requestmethod.get)public @responsebodyページ<user> list(モデルモデル、ページ可能なページ可能){return userservice.findall(pageable); } //ユーザー@getMapping(value = "/adduser")public @responsebody string adduser(@requestparam string dictum、 @requestparam string password、@requestparam string username){user user = new user(); user.setDictum(dictum); user.setPassWord(パスワード); user.setusername(username); System.out.println(user); userservice.saveuser(user); redisservice.set(user.getId()+""、user); 「保存」を返します。 }}この記事で設計されたエンティティクラスuser.javaのコードは次のとおりです。REDISにオブジェクトを保存するには、シリアル化が必要です。
@entity@table(name = "s_user")パブリッククラスのユーザーは、serializable {private static final long serialversionuid = 1l; @id @generatedValue(Strategy = GenerationType.auto)private Integer id;プライベート文字列ユーザー名;プライベート文字列パスワード。プライベートストリングディクタム; @onetomany(mappedby = "user"、fetch =fetchtype。lazy、cascade = {cascadetype。all})private set <photo> setphoto; // Getter and Setter @Override public String toString(){return "user [id =" + id + "、username =" + username + "、password =" + password + "、dictum =" + dictum + "、setphoto =" + setphoto + "]; }}要約します
上記は、エディターが紹介したRedisデータベースを統合するスプリングブートの方法です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!