1.Stringタイプ
コマンド |
説明 |
ケース |
セットする |
キーと値を追加します。 |
設定ユーザ名admin |
取得する |
鍵データを取得するためによると |
ユーザ名を取得します |
strlen関数 |
キーの長さを取得します。 |
strlen関数キー |
存在します |
キーが存在するかどうかを判定 |
名前が存在します 1現在0不在を返します。 |
インクルード |
キーRedisの削除 |
デルキー |
キー |
キーの条件を満たしているクエリの |
キーのすべてのキー*クエリーのRedis キーのn?私は、プレースホルダを使用してデータを取得します キーナム*データは、NAMで始まるを取得 |
MSET |
割り当て、複数のキーと値 |
MSET KEY1 KEY2をvalue1 value2のKEY3 VALUE3 |
MGET |
複数のキーの値を取得します |
MGET KEY1 KEY2の |
アペンド |
キーの値に追加します |
キーの値を追加 |
タイプ |
キータイプの検討 |
タイプキー |
選択する |
Redisのデータベースの切り替え |
16データベースの0-15 Redisの合計を選択 |
flushdb |
空の単一のデータベース |
flushdb |
flushall |
すべてクリアデータベース |
flushall |
INCR |
自動1 |
INCRキー |
DECR |
自動保存1 |
DECRキー |
incrby |
付加価値を指定します |
10 incrby |
decrby |
指定された値を保存します |
10 decrby |
切れます |
キーを指定した秒の有効時間単位 |
キー期限切れに20 2回目の失敗の後key20 |
pexpire |
ミリ秒単位で指定されたキー有効期限 |
キー2000 pexpire 障害が発生した後、キー2000ミリ秒 |
TTL |
キーの残りの生存期間をチェック |
TTLキー |
持続 |
キーの有効期限を元に戻します |
キーを持続 |
2.Hashタイプ
注意:あなたは、ハッシュを使用してオブジェクトのtype属性の値を保存することができます
例:ユーザーオブジェクト{ID:2、名前:暁、年齢:19}
コマンド |
説明 |
ケース |
HSET |
データ・オブジェクトの追加 |
HSETキーフィールド値 |
hget |
オブジェクトのプロパティ値を取得します。 |
hgetキーフィールド |
hexists |
オブジェクトのプロパティが存在する分析 |
HEXISTSキーフィールド 1 0の存在が存在しないことを示して示し |
HDEL |
プロパティのハッシュを削除します。 |
hdel user field [field ...] |
hgetall |
获取hash全部元素和值 |
HGETALL key |
hkyes |
获取hash中的所有字段 |
HKEYS key |
hlen |
获取hash中所有属性的数量 |
hlen key |
hmget |
获取hash里面指定字段的值 |
hmget key field [field ...] |
hmset |
为hash的多个字段设定值 |
hmset key field value [field value ...] |
hsetnx |
设置hash的一个字段,只有当这个字段不存在时有效 |
HSETNX key field value |
hstrlen |
获取hash中指定key的长度 |
HSTRLEN key field |
hvals |
获取hash的所有值 |
HVALS user |
3.List类型
说明:Redis中的List集合是双端循环列表,分别可以从左右两个方向插入数据.
List集合可以当做队列使用,也可以当做栈使用
队列:存入数据的方向和获取数据的方向相反
栈:存入数据的方向和获取数据的方向相同
命令 |
说明 |
案例 |
lpush |
从队列的左边入队一个或多个元素 |
LPUSH key value [value ...] |
rpush |
从队列的右边入队一个或多个元素 |
RPUSH key value [value ...] |
lpop |
从队列的左端出队一个元素 |
LPOP key |
rpop |
从队列的右端出队一个元素 |
RPOP key |
lpushx |
当队列存在时从队列的左侧入队一个元素 |
LPUSHX key value |
rpushx |
当队列存在时从队列的右侧入队一个元素 |
RPUSHx key value |
lrange |
从列表中获取指定返回的元素 |
LRANGE key start stop Lrange key 0 -1 获取全部队列的数据 |
lrem |
从存于 key 的列表里移除前 count 次出现的值为 value 的元素。 这个 count 参数通过下面几种方式影响这个操作:
|
LREM list -2 “hello” 会从存于 list 的列表里移除最后两个出现的 “hello”。 需要注意的是,如果list里没有存在key就会被当作空list处理,所以当 key 不存在的时候,这个命令会返回 0。 |
Lset |
设置 index 位置的list元素的值为 value |
LSET key index value |
4.redis事务命令
说明:redis中操作可以添加事务的支持.一项任务可以由多个redis命令完成,如果有一个命令失败导致入库失败时.需要实现事务回滚.
命令 |
说明 |
案例 |
multi |
标记一个事务开始 |
127.0.0.1:6379> MULTI OK |
exec |
执行所有multi之后发的命令 |
127.0.0.1:6379> EXEC OK |
discard |
丢弃所有multi之后发的命令 |
|