1.keys 命令
? 匹配一个字符
* 匹配任意个(包括0个)字符
[] 匹配括号间的任一个字符,可以使用 "-" 符号表示一个范围,如 a[b-d] 可以匹配 "ab","ac","ad"
\x 匹配字符x,用于转义符号,如果要匹配 "?" 就需要使用 \?
2.判断一个键值是否存在
exists key
如果存在,返回整数类型 1 ,否则返回 0
3.删除键
del key [key.....]
可以删除一个或多个键,返回值是删除的键的个数
注意:不支持通配符删除
4. 获得键值的数据类型
type key
返回值可能是 string(字符串类型) hash(散列类型) list(列表类型) set(集合类型) zset(有序集合类型)
5.赋值与取值
set key value 赋值
get key 取值
6. 获取字符串长度
strlen key
返回键值的长度,如果键不存在则返回0
7.同时 获得/设置 多个键值
mget key [key.....]
mset key value [key value .......]
8.设置 key 对应的值为 string 类型的 value。如果 key 已经存在,返回 0,nx 是 not exist 的意思。
SETNX key value
9.hset
Redis Hset 命令用于为哈希表中的字段赋值 ,如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。如果字段已经存在于哈希表中,旧值将被覆盖。
HSET KEY_NAME FIELD VALUE
HSET myhash field1 "foo"
10.hgetAll
用于返回哈希表中,所有的字段和值。
HGETALL KEY_NAME
11.hincrBy
为哈希表 key 中的域 field 的值加上增量 increment 。
12.sadd
将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。
SADD KEY_NAME VALUE1
13.Smembers
返回集合中的所有的成员。 不存在的集合 key 被视为空集合。
SMEMBERS key
14.Zadd
命令用于将一个或多个成员元素及其分数值加入到有序集当中。
ZADD KEY_NAME SCORE1 VALUE1.. SCOREN VALUEN
redis> ZADD myzset 1 "one"
(integer) 1
redis> ZADD myzset 1 "uno"
(integer) 1
redis> ZADD myzset 2 "two" 3 "three"
(integer) 2
redis> ZRANGE myzset 0 -1 WITHSCORES
1) "one"
2) "1"
3) "uno"
4) "1"
5) "two"
6) "2"
7) "three"
8) "3"
redis>
15.Zscore
返回有序集中,成员的分数值。 如果成员元素不是有序集 key 的成员,或 key 不存在,返回 nil 。
16.List
redis 127.0.0.1:6379> LPUSH runoobkey redis (integer) 1 redis 127.0.0.1:6379> LPUSH runoobkey mongodb (integer) 2 redis 127.0.0.1:6379> LPUSH runoobkey mysql (integer) 3 redis 127.0.0.1:6379> LRANGE runoobkey 0 10 1) "mysql" 2) "mongodb" 3) "redis"
17.Hash
hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。
127.0.0.1:6379> HMSET runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000 OK 127.0.0.1:6379> HGETALL runoobkey 1) "name" 2) "redis tutorial" 3) "description" 4) "redis basic commands for caching" 5) "likes" 6) "20" 7) "visitors" 8) "23000"