[]のRedis Redisの学習動作(II)基本Redisのコマンド、永続

1. Redisの基本的なコマンド

1.1 Redisのデータ構造

  • Redisのが格納されている:データキー、値の形式、キーが文字列であり、値5つの異なるデータ構造を
    • 値のデータ構造:
      1. 文字列型文字列
      2. ハッシュタイプのハッシュ:マップ形式
      3. リストタイプのリスト:LinkedListの形式。繰り返しエレメントをサポートしています
      4. コレクション型は設定:重複する要素を許可していません。
      5. 順序集合のに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
  • アクセス:
  1. キーフィールドをhget:指定したフィールドに対応する値を取得します
127.0.0.1:6379> hget myhash username
"lisi"
  1. キー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リストタイプリスト

あなたは(右)(左)リストの先頭または尾に要素を追加することができます

  • 追加:
    1. キーの値をlpush:要素のリストを左のテーブルに
    2. キーの値を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の:
    1. RDB
    2. AOF

2.1 RDB

デフォルトモード、設定なし、このメカニズムの使用上のデフォルト

  • 一定の時間間隔、変更キーの検出、および永続的なデータ
  1. 編集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
  1. Redisのは、サーバーを再起動し、設定ファイル名を指定します
D:\redis-2.8.9>redis-server.exe redis.windows.conf

2.2 AOF

ロギング方法、各コマンドの記録動作。各コマンドの後、永続的なデータを操作することができます

  1. 編集redis.windwos.confファイル
appendonly no(关闭aof) --> appendonly yes (开启aof)

appendfsync always : 每一次操作都进行持久化
appendfsync everysec : 每隔一秒进行一次持久化
appendfsync no	 : 不进行持久化
公開された412元の記事 ウォンの賞賛135 ・は 40000 +を見て

おすすめ

転載: blog.csdn.net/qq_41879343/article/details/104230462