この記事では、Redis に関する関連知識を紹介し、主に基本的なデータ型と操作に関する関連内容を紹介します。一緒に見ていきましょう。皆様のお役に立てれば幸いです。
推奨学習: Redis ビデオ チュートリアル
redis は、主に開発者の Salvatore によって開発されたツールです。 Sanfilippo Antirez が開発したオープンソースのメモリ データ構造メモリは、Web サイトのスケーラビリティを向上させるために使用されており、データベース、キャッシュ、メッセージ ブローカーなどとして使用でき、プロジェクト内で Redis と組み合わせて使用できます。
Redis は豊富なデータ構造、優れた速度、充実した機能を備え、多くの企業で利用されており、次のような特徴があります:
Redis を使用している会社
Redis が使用されていますStartインターネット上には多くのインストール チュートリアルがあります。ここでは例として Mac 側を示します。Redis サーバーをインストールした後、次のコマンドを使用して Redis サーバーを起動できます:redis-serverそして、次のコマンド -cli client を使用して redis を起動します:
redis-cli -h 127.0.0.1 -p 6379図に示すように: これで、オプションのメッセージをパラメーターとして受け入れることができます。 Redis PING コマンド、このコマンドは通常、クライアントとサーバー間の接続が正常かどうかをテストするために使用されます。ユーザーがパラメータなしでこのコマンドを実行すると、接続が正常であれば、サーバーはクライアントへの応答として PONG を返します。 Normal:
127.0.0.1:6379> PINGPONG実際のテストは次のとおりです: これで Redis の事前導入が完了しました。 Redis の基本的なデータ構造マシンの一般的な操作を見てみましょう。 Redis の基本データ型
文字列に対する一般的な操作
など、文字列に対応する値を設定します。
127.0.0.1:6379> SET number "10086"OK127.0.0.1:6379> GET number"10086"127.0.0.1:6379>
MSET username jack sex male age 24
MGET username sex age
INCR number
127.0.0.1:6379> INCR number(integer) 10087127.0.0.1:6379>
这些命令,大家都可以自己在。 Redis 客户端进行测试。
用来保存更复杂的结构化数据
HGET 8000 ename
HMGET 80000 ename job deptno
HINCRBY 8000 deptono 10
当我们需要向 VALUE 保存序列化的数据,可以使用列表类型
RPUSH dname 技术部 后勤部 售后部 LPUSH dname 秘书处 LSET dname 2 销售部 LRANGE dname 0 -1
lindex dname 0
linsert dname before 秘书处 董事会
LPOP dname
RPOP dname
RPUSH employee Scott RPUSH employee Jack RPUSH employee Scott LREM employee 1 Scott # 删除第一个Scott,不是指索引为一
假如要求数据不允许重复,则可以使用集合类型。
集合操作
SADD empno 8000SADD empno 8001SADD empno 8002SADD empno 8003 8004 8005SMEMBERS empno
SCARD empno
SISMENBER empno 8000
SPOP empno
SRANDMEMBER empno 5
带有排序功能的集合,Redis 按照元素分数值排序
ZADD keyword 0 "han" 0 "jack ma" 0 "Andrew wu"ZINCRBY keyword 1 "han"ZINCRBY keyword 5 "jack ma"ZINCRBY keyword 2 "Andrew wu"ZREVRANGE key 0 -1
ZCOUNT keyword 5 10
ZRANGE keyword 0 -1
ZREVRANGE keyword 0 -1
zrangebyscore keyword 5 10 # 5-10 zrangebyscore keyword 5 (10 # 大于等于5, 小于 10 zrangebyscore keyword 100000 +inf
zrevrangebyscore keyword 10 5
zrank keyword "xx"
ZREM keyword "x" "y"
zremrangebyrank keyword 0 2
zremrangebyscore keyword 0 -3
如 zremrangebyscore keyword inf (5000)
推荐学习:Redis视频教程
以上がRedis の基本的なデータ型と操作 (概要の共有)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。