[]のRedis Redisの学習動作(II)基本Redisのコマンド、永続
1. Redisの基本的なコマンド
1.1 Redisのデータ構造
- Redisのが格納されている:データキー、値の形式、キーが文字列であり、値5つの異なるデータ構造を
- 値のデータ構造:
- 文字列型文字列
- ハッシュタイプのハッシュ:マップ形式
- リストタイプのリスト:LinkedListの形式。繰り返しエレメントをサポートしています
- コレクション型は設定:重複する要素を許可していません。
- 順序集合のにSortedSetを入力します。重複した要素、およびシーケンシャル要素を許可しません
- 値のデータ構造:
文字列文字列型1.2
- ストレージ:設定したキー値
127.0.0.1:6379> set username zhangsan
OK
- 取得:キーを取得
127.0.0.1:6379> get username
"zhangsan"
- 削除:デルのキーを
127.0.0.1:6379> del username
(integer) 1
1.3型のハッシュハッシュ
- ストレージ:HSETキーフィールド値
127.0.0.1:6379> hset myhash username lisi
(integer) 1
127.0.0.1:6379> hset myhash password 123
(integer) 1
- アクセス:
- キーフィールドをhget:指定したフィールドに対応する値を取得します
127.0.0.1:6379> hget myhash username
"lisi"
- キーhgetall:すべてのフィールドと値を取得します。
127.0.0.1:6379> hgetall myhash
1) "username"
2) "lisi"
3) "password"
4) "123"
- 削除:HDELキーフィールド
127.0.0.1:6379> hdel myhash username
(integer) 1
1.4リストタイプリスト
あなたは(右)(左)リストの先頭または尾に要素を追加することができます
- 追加:
- キーの値をlpush:要素のリストを左のテーブルに
- キーの値をrpush:要素は、リストの右側に追加されます
127.0.0.1:6379> lpush myList a
(integer) 1
127.0.0.1:6379> lpush myList b
(integer) 2
127.0.0.1:6379> rpush myList c
(integer) 3
- 取得:LRANGEスタートキーの終わりを:取得範囲
127.0.0.1:6379> lrange myList 0 -1
1) "b"
2) "a"
3) "c"
- 削除:
* lpop key: 删除列表最左边的元素,并将元素返回
* rpop key: 删除列表最右边的元素,并将元素返回
1.5コレクション型セット
重複する要素を許可しません
- ストレージ:サッドキー値
127.0.0.1:6379> sadd myset a
(integer) 1
127.0.0.1:6379> sadd myset a
(integer) 0
- 取得:キーsmembers:コレクションセット内のすべての要素を取得
127.0.0.1:6379> smembers myset
1) "a"
- 削除:SREMキー値:要素セットのコレクションを削除します
127.0.0.1:6379> srem myset a
(integer) 1
1.6インデックス付きのコレクションにSortedSet
私たちは、重複した要素とシーケンシャル要素を許可していません。各要素は、ダブルスコアのタイプに関連付けられます。
それは小さなからのメンバーの合格点のコレクションの大きな順にRedisのにあります。
- ストレージ:zaddキースコア値
127.0.0.1:6379> zadd mysort 60 zhangsan
(integer) 1
127.0.0.1:6379> zadd mysort 50 lisi
(integer) 1
127.0.0.1:6379> zadd mysort 80 wangwu
(integer) 1
- 获取:のzrangeスタートキー端[withscores]
127.0.0.1:6379> zrange mysort 0 -1
1) "lisi"
2) "zhangsan"
3) "wangwu"
127.0.0.1:6379> zrange mysort 0 -1 withscores
1) "zhangsan"
2) "60"
3) "wangwu"
4) "80"
5) "lisi"
6) "500"
- 削除:zremキー値
127.0.0.1:6379> zrem mysort lisi
(integer) 1
1.7 通用命令
1. keys * : 查询所有的键
2. type key : 获取键对应的value的类型
3. del key:删除指定的key value
2. 持久化
- Redisのは、サーバの再起動をRedisの際に、インメモリデータベースであるコンピュータの買収を再起動し、データは、我々はハード・ディスク・ファイルに保存されたデータ・メモリの永続性をRedisのことができ、失われます。
- 永続化メカニズムをRedisの:
- RDB
- AOF
2.1 RDB
デフォルトモード、設定なし、このメカニズムの使用上のデフォルト
- 一定の時間間隔、変更キーの検出、および永続的なデータ
- 編集redis.windwos.confファイル
# after 900 sec (15 min) if at least 1 key changed
save 900 1
# after 300 sec (5 min) if at least 10 keys changed
save 300 10
# after 60 sec if at least 10000 keys changed
save 60 10000
- Redisのは、サーバーを再起動し、設定ファイル名を指定します
D:\redis-2.8.9>redis-server.exe redis.windows.conf
2.2 AOF
ロギング方法、各コマンドの記録動作。各コマンドの後、永続的なデータを操作することができます
- 編集redis.windwos.confファイル
appendonly no(关闭aof) --> appendonly yes (开启aof)
appendfsync always : 每一次操作都进行持久化
appendfsync everysec : 每隔一秒进行一次持久化
appendfsync no : 不进行持久化