redis-cli 是Redis自带的基于命令行的客户端
连接Redis
redis-cli -h 127.0.0.1 -p 6379
测试连接是否正常
redis-cli PING
incr key 给key的值+1
get key 获取key对应的value
keys * 返回所有的键
启动Redis
redis-server –port
关闭Redis
redis-cli SHUTDOWN
设置新增键值对
set key value
判断键是否存在
exists key
删除键
del key
向指定的列表类型中增加一个元素,如果键不存在就创建它
LPUSH key value
字符串类型
Redis的基本数据类型,他们存储任何形式的字符串,包括二进制数据,字符串类型是其他几种数据类型的基础
对key增加指定的数值number
INCRBY key number
减少值
decr key
减少指定的值
decrby key number
增加指定浮点数
incrfloat key number
向尾部增加值
append key value
获取字符串长度
strlen key
同时获得多个键值
mget key1 key2…
同时设置对个键值对
mset key1 value1 key2 value2 …
位操作
getbit key offset
setbit key offset value
bitcount key [start][end]
bitop operation destkey key[key..]
bitop可以对多个字符串类型键进行位运算,并将结果存储在destkey中 operation可以为AND OR XOR NOT
Redis数据类型不支持数据类型嵌套,如集合类型的每一个元素只能是字符串,而不能是另一个集合或者散列表。
散列类型
1、赋值与取值
HSET key field value
HGET key field
处理多个键字段
HMSET key field1 value1 field2 value2…
HMGET key field1 field2
HMGETALL key
2、判断字段是否存在
HEXISTS key field
3、当字段不存在时赋值
HSETNX key field value
4、增加数字
HINCRBY key field number
5、删除字段
HDEL key field1 filed2…
6、只获取字段名
HKEYS key
7、只获取字段值
HVALS key
8、获得字段数量
HLEN key
列表类型
可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获得列表的某一个片段
列表类型内部使用双向链表实现
最多容纳2^32-1个元素
1、向列表两端增加元素
LPUSH key value1 value2…
RPUSH key value1 value2…
2、从列表两端弹出元素
LPOP key
RPOP key
3、获取列表中元素的个数
LLEN key
4、获取列表片段
LRANGE key start end
获取的元素包含start end
支持负数索引
5、删除列表中指定的值
LREM key count value
删除列表中前count个值为value的元素
6、获得/设置指定索引的元素值
LINDEX key value
LSET key index value
7、只保留列表指定字段
LTRIM key start end
8、向列表中插入元素
LINSERT key BEFORE/AFTER pivot value
现在列表中从左至右查找值为pivot的元素,然后插入value
9、将元素从一个列表转到另一个列表
POPLPUSH source destination
集合类型
集合中的每一个元素都是不同的,并且没有顺序。
1、增加或删除元素
SADD key member1 memeber2…
SREM key member1 member2…
2、获得集合中的所有元素
SMEMBERS key
3、判断元素是否在集合中
SISMEMBER key member
4、集合间运算
SDIFF key1 key2… 差集
SINTER key1 key2… 交集
SUNION key1 key2… 并集
5、获得集合中元素个数
SCARD key
6、进行集合运算并存储结果
SDIFFSTORE dest key1 key2…
SINTERSTORE dest key1 key2…
SUNIONSTORE dest key1 key2…
7、随机获得结集合中的元素
SRANDMEMBER key [count]
一次获取count个元素
8、从集合中弹出一个元素
SPOP key
有序集合类型
有序集合中的元素都关联了一个分数,并且该分数可以调整
1、增加元素
ZADD key score member [score member]
2、获得元素的分数
ZSCORE key member
3、获得排名在某个范围的元素列表
ZRANGE key start stop [WITHSCORES]
ZREVRANGE key start stop [WITHSCORES]
4、获得指定分数范围的元素
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
5、增加某个元素的分数
ZINCRBY key increment member
6、获得集合中元素的数量
ZCARD key
7、获得指定分数范围内的分数个数
ZCOUNT key min max
8、删除元素
ZREM key1 key2 ….
9、按照排名范围删除元素
ZREMRANGEBYRANK key start stop
10、按照分数范围删除元素
ZREMRANGEBYSCORE key min max
11、获得元素的排名
ZRANK key member
ZREVRANK key member
12、计算有序集合的交集