redis-windowsインストールおよび登録サービス
17659 ワード
redis-windowsインストール
redis-windosダウンロード1.shift+マウス右クリックwindows powershell入力を開きます./redis-serverがredisを起動したデフォルトポートは6379です.
2.パスワードwindowsバージョンを変更してredisを見つけます.windows.confファイルは手帳で開きます.検索#requirepass xxxxはrequirepass redis 123456 linuxの下にredisが見つかりました.confファイルの変更3.起動時にredisを持参する必要があります.windows.conf; これは、./redis-server ./redis.windows.conf
4.起動完了後にredis-cliを開く.exeディレクトリ入力auth redis 123456 OK表示すればいい
5.redisはwindowsサービスに登録する
リファレンスドキュメントhttps://www.cnblogs.com/bean-sprout/p/7655550.html
6.redisクライアントリファレンスドキュメントの使用https://blog.csdn.net/bmh228/article/details/78886715
データ型
Redisは、string(文字列)、hash(ハッシュ)、list(リスト)、set(集合)、zset(sorted set:秩序集合)の5つのデータ型をサポートします.
Redisコマンド
redisコマンドを実行するには、まずクライアントを起動する必要があります.
ローカルに接続
redis-cli
リモートに接続し、Ipとパスワードパラメータを追加します.
redis-cli -h 127.0.0.1 -p 6379 -a “password”
Redis key説明
任意のバイナリのシーケンスをキー、例えば「key」、またはバイナリピクチャの内容としてキーとすることができる.良い習慣は、冒頭で、Keyをいくつかのセグメントに分けることです.例えばuser:zhangsan:name
文字列
複数の値の設定
Hashメモリキー値ペア
すべてを手に入れたケイ
単一の値を取得
List
リストには、キューとして(先頭から)またはスタック(後進から)LRANGE取得要素として、最初の位置と最後の位置を指定する複数の順序値が含まれます.負の数は末尾まで表示されます.
指定した値を削除します.数値は何個削除するかを表し、0の場合はすべて削除します.
キューのように最初の値を取得してポップアップし、lpopは左から、rpopは右から
キューのように値を押し込み、lpush左、rpush右
ブロックリスト、ブロックは値が取れることを知っていて、後ろのパラメータは待つ秒数を表して、私のここの例は1分待つことです
127.0.0.1:6379> brpop zhangsan:book 60 1 Set
無秩序、繰返し値なし
2つの交差を取得:sinter
異なる値を見つける
秩序set
stringタイプの集合で、重複する要素は許可されません.各要素にはdoubleタイプのスコアが関連付けられます.redisは、集合内のメンバーをスコアで小さいものから大きいものに並べ替えるものです.
スコア範囲のデータを特定
データの有効期限の設定
キーを有効期限としてマークし、EXPIREコマンドttlクエリの残り時間
SETEXは期限付きstringを直接作成します
その他のコマンドリファレンス:http://www.redis.cn/commands.html
Javaコード操作Redis
JavaはJedisパッケージを使用してredisを操作してjedisを導入します.
redis.clients jedis 2.9.0
例
redis-windosダウンロード1.shift+マウス右クリックwindows powershell入力を開きます./redis-serverがredisを起動したデフォルトポートは6379です.
2.パスワードwindowsバージョンを変更してredisを見つけます.windows.confファイルは手帳で開きます.検索#requirepass xxxxはrequirepass redis 123456 linuxの下にredisが見つかりました.confファイルの変更3.起動時にredisを持参する必要があります.windows.conf; これは、./redis-server ./redis.windows.conf
4.起動完了後にredis-cliを開く.exeディレクトリ入力auth redis 123456 OK表示すればいい
5.redisはwindowsサービスに登録する
リファレンスドキュメントhttps://www.cnblogs.com/bean-sprout/p/7655550.html
redis-server --service-install redis.windows.conf
redis-server --service-uninstall
redis-server --service-start
redis-server --service-stop
6.redisクライアントリファレンスドキュメントの使用https://blog.csdn.net/bmh228/article/details/78886715
データ型
Redisは、string(文字列)、hash(ハッシュ)、list(リスト)、set(集合)、zset(sorted set:秩序集合)の5つのデータ型をサポートします.
Redisコマンド
redisコマンドを実行するには、まずクライアントを起動する必要があります.
ローカルに接続
redis-cli
リモートに接続し、Ipとパスワードパラメータを追加します.
redis-cli -h 127.0.0.1 -p 6379 -a “password”
Redis key説明
任意のバイナリのシーケンスをキー、例えば「key」、またはバイナリピクチャの内容としてキーとすることができる.良い習慣は、冒頭で、Keyをいくつかのセグメントに分けることです.例えばuser:zhangsan:name
文字列
127.0.0.1:6379> set myname redis
OK
127.0.0.1:6379> get myname
"redis"
127.0.0.1:6379>
複数の値の設定
127.0.0.1:6379> mset user:zhangsan:name zhangsan user:zhangsan:password 123456
OK
127.0.0.1:6379> mget user:zhangsan:name user:zhangsan:password
1) "zhangsan"
2) "123456"
Hashメモリキー値ペア
127.0.0.1:6379> hmset user:zhangsan name "zhangsan" password "123456"
OK
127.0.0.1:6379> hvals user:zhangsan
1) "zhangsan"
2) "123456"
すべてを手に入れたケイ
127.0.0.1:6379> hkeys user:zhangsan
1) "name"
2) "password"
単一の値を取得
127.0.0.1:6379> hget user:zhangsan password
"123456"
List
リストには、キューとして(先頭から)またはスタック(後進から)LRANGE取得要素として、最初の位置と最後の位置を指定する複数の順序値が含まれます.負の数は末尾まで表示されます.
127.0.0.1:6379> rpush zhangsan:weblist www.baidu.com www.163.com www.google.com
(integer) 3
127.0.0.1:6379> lrange zhangsan:weblist 0 -1
1) "www.baidu.com"
2) "www.163.com"
3) "www.google.com"
指定した値を削除します.数値は何個削除するかを表し、0の場合はすべて削除します.
127.0.0.1:6379> lrem zhangsan:weblist 0 www.163.com
(integer) 1
127.0.0.1:6379> lrange zhangsan:weblist 0 -1
1) "www.baidu.com"
2) "www.google.com"
キューのように最初の値を取得してポップアップし、lpopは左から、rpopは右から
127.0.0.1:6379> lpop zhangsan:weblist
"www.baidu.com"
127.0.0.1:6379> lrange zhangsan:weblist 0 -1
1) "www.google.com"
キューのように値を押し込み、lpush左、rpush右
127.0.0.1:6379> lpush zhangsan:weblist www.sohu.com
(integer) 2
127.0.0.1:6379> lrange zhangsan:weblist 0 -1
1) "www.sohu.com"
2) "www.google.com"
ブロックリスト、ブロックは値が取れることを知っていて、後ろのパラメータは待つ秒数を表して、私のここの例は1分待つことです
127.0.0.1:6379> brpop zhangsan:book 60 1 Set
無秩序、繰返し値なし
127.0.0.1:6379> sadd zhangsan:book h1 h2 h3 h4 h5
(integer) 5
127.0.0.1:6379> smembers zhangsan:book
1) "h4"
2) "h3"
3) "h2"
4) "h1"
5) "h5"
2つの交差を取得:sinter
127.0.0.1:6379> sadd lisi:book h2 h3 h6 h7
(integer) 2
127.0.0.1:6379> smembers lisi:book
1) "h3"
2) "h2"
3) "h6"
4) "h7"
127.0.0.1:6379> sinter zhangsan:book lisi:book
1) "h3"
2) "h2"
異なる値を見つける
127.0.0.1:6379> sdiff zhangsan:book lisi:book
1) "h4"
2) "h5"
3) "h1"
秩序set
stringタイプの集合で、重複する要素は許可されません.各要素にはdoubleタイプのスコアが関連付けられます.redisは、集合内のメンバーをスコアで小さいものから大きいものに並べ替えるものです.
127.0.0.1:6379> zadd sites 100 baidu 50 sohu 900 google
(integer) 3
127.0.0.1:6379> zadd sites 1 pptv
(integer) 1
127.0.0.1:6379> zadd sites 3 letv
(integer) 1
127.0.0.1:6379> zrange sites 0 -1
1) "pptv"
2) "letv"
3) "sohu"
4) "baidu"
5) "google"
スコア範囲のデータを特定
127.0.0.1:6379> zrangebyscore sites 1 100
1) "pptv"
2) "letv"
3) "sohu"
4) "baidu"
データの有効期限の設定
キーを有効期限としてマークし、EXPIREコマンドttlクエリの残り時間
127.0.0.1:6379> set city beijing
OK
127.0.0.1:6379> expire city 20
(integer) 1
127.0.0.1:6379> ttl city
(integer) 17
SETEXは期限付きstringを直接作成します
127.0.0.1:6379> setex city 20 beijing
OK
127.0.0.1:6379> ttl city
(integer) 7
その他のコマンドリファレンス:http://www.redis.cn/commands.html
Javaコード操作Redis
JavaはJedisパッケージを使用してredisを操作してjedisを導入します.
redis.clients jedis 2.9.0
例
import redis.clients.jedis.Jedis;
public class RedisTest {
public static void main(String[] args) {
// Redis
Jedis jedis = new Jedis("localhost");
System.out.println(" ");
//
jedis.set("runoobkey", "www.runoob.com");
//
System.out.println("redis : "+ jedis.get("runoobkey"));
//list
jedis.lpush("site-list", "Runoob");
jedis.lpush("site-list", "Google");
jedis.lpush("site-list", "Taobao");
//
List list = jedis.lrange("site-list", 0 ,2);
for(int i=0; iout.println(" : "+list.get(i));
}
}
}