1. String
set key value 添加键值对
get key 取值
append key 向key中追加字符
strlen key 获取key的长度
setnx 当数据库中的key不存在时,可以将key-value 添加进数据库
incr 将key中存储的数字值加1
decr 将key中存储的数字值减一
incryby/decryby key value 将key中存储的数字值加减 value
setxx 当数据库中的key存在时,可以将key-velue添加进数据库 与setnx相反互斥
mset key1 value1 key2 value2 设置多个值
mget key1 key2 获取多个值
msetnx key1 value1 key2 value2
getrange key1 start stop 获取key1中的范围值
setrange key1 start value 覆盖key中从start开始的value
setex k1 过期时间 设置数据库中key的过期时间,-1表示永久存在,-2表示已经过期
ttl 查看过期的时间
getset key value 获取旧值并且以新值换旧值
2. 单键多值 List
lpush/rpush k1 v1 v2 v3
lpop/rpop key 从左边或者右边吐出一个值。值在键在,值光键亡
rpoplpush <key1> <key2> 从右边弹出加到左边第一个元素
lrange k1 0 -1 列出所有元素
lindex key index 按照索引下标获取元素
llen key 获取列表长度
linsert <key> before value newvalue 在value后边插入newvalue
lrem <key> <n> <value> 从左边删除n个value 从左到右
lset <key> <index> <value>将列表key下边为index的值 替换为value
3. 集合set
sadd k1 v1 v2 v3
smembers k1
sismember 判断集合key是否包含value 包含返回1 不包含返回0
srem key value1 value2 value3 删除集合中的某个元素
spop <key> 随机从该集合中吐出一个值
srandmember <key> n 随机从该集合中取出n个值,不会删除
smove <source> <destination> value 把集合中一个值从一个集合移动到另外的一个集合
sinter key1 key2 返回两个集合的交集元素
sunion key1 key2 返回两个集合的并集元素
sdiff key1 key2 返回两个集合的差集元素 key1中的,不包含key2中的
4. hash
hset key field value 给key集合中的field键赋值value
hget key field 从key集合中获取value
hmset key field1 value field2 value2 批量设置hash的值
hexists key field 查看hash表key中 给定域field是否存在
hkeys key列出该hash集合中的所有field
havls key列出该hash中所有的value
hincrby key field increment 为hash表key中的域 field 的值加上增量1 -1
hsetnx key field value 将hash 表key中的域field的值设置为value,当且仅当field不存在
5. zset
有序的没有重复元素的字符串集合
zadd key score1 value1 score2 value2 将一个或多个member元素及其score值加入到有序集key中
zrange <key> start stop WITHSCORES 返回有序集key中,下标在start - stop之间的元素 WITHSCORES 可以带分数一块返回
zrangebyscore key min max [withscores] [limit offset count] 返回有序集key中所有score值介于min 和max之间 包括等于min 和max的值
zrevrangebyscore key min max withscores [limit offset count] 从大到小
zincrby k1 20 value 给value的score 加20
zcount k1 0 1 统计score在0-1的数量
zrank k1 value 查看value的排名
6. 开启redis服务以及连接服务
src/redis-server redis.conf 启动redis
redis-cli -c -p 6379