全局命令(五种基本结构 string hsah list set zset)
keys * 列出所有的key,*可以用具体的匹配符替换
dbsize(建议使用) 库的大小,也就是总共的key
exists key 是否存在key
del key 删除key
expire key seconds seconds时间之后key过期
ttl key 剩余过期时间
type key key的类型
object encoding key key的内部编码
字符串
set key value 设置key的值
setnx key value 设置key的值,key不能存在
setxx key value 设置key的值,key一定存在
get key 获取key的值
mset key1 value1 key2 value2 ...... 批量设置key的值
mget key1 key2 key3 ...... 批量获取key的值
incr key key值自增,没有对应的key默认设置为0
append key value 追加key的值
strlen key key的值的长度
getset key value 设置心智返回老值
setrange key offset value 设置key的值得偏移量
getrange key start end 获取key的值得范围
内部编码
int 8字节的长整形
embstr 小于等于39个字节的字符串
raw 大于39个字节的字符串
哈希
hset key field value 设置hash的值
hget kek field 获取hash的field值
hdel key field 删除hash的field值
hlen key 获取hash key的长度
hmset key field1 value1 field2 value2 批量设置hash的值
hmget key field1 field2 批量获取hash的值
hexists key field hash中是否存在对应的field值
hkeys * 类似于keys * 不过这是对应hash的
hvals key 获取key的所有value
hgetall key 获取所有的filed-value
hincrby key field hash中的filed自增
hincrbyfloat key field hash中的filed自增
hstrlen key field hash中的filed长度
内部编码
ziplist 压缩列表
hashtable
列表
rpush lpush linsert
rpush key value1 value2 左插入数据
lpush key value1 value2 右插入数据
linsert key before|after existValue value 在某个值前/后插入数据
lrange lindex llen
lrange key start end 取出范围的数据
lindex key index 取出指定位置的数据
llen key 获取列表的长度
lpop rpop lrem ltrim
lpop key 从左删除数据
rpop key 从右删除数据
lrem key count value 找到等于value的值就删除
ltrim key start end 只保留范围内的数据
lset
lset key index newValue 修改指定索引下标的值
blpop brpop
blpop key1 key2 ...... timeout 阻塞式弹出
brpop key1 key2 ...... timeout
内部编码
ziplist
linkedlist
集合
sadd key value1 value2 添加值
srem key value1 value2 删除值
scard key 计算元素的个数
sismember key value 是否集合袁术
srandmember key [count] 随机返回指定个数的袁术
spop key 随机弹出一个元素
smembers key 获取所有的元素
sinter key1 key2 ...... 交集
sunion key1 key2 ...... 并集
sdiff key1 key2 ...... 差集
sinterstore key key1 key2 ...... 交集并存储
sunionstore key1 key2 ...... 并集并存储
sdiffstore key1 key2 ...... 差集并存储
内部编码
intset
hashtable
有序集合
zadd key score1 member1 score2 member2 ...... 添加集合
zcard key 删除集合
zscore key member 计算成员分数
zrank key member 计算成员排名
zrevrank key member 计算成员倒排名
zrem key member1 member2 ...... 删除集合元素
zincrby key increment member 集合元素自增
zrange key start end 取出集合元素
zrevrange key start end 反转取出集合元素
zrangebyscore key min max 根据score取出集合元素
zrevrangebyscore key min max 根据score反转取出集合元素
zcount key min max 返回指定分数的集合
zremrangebyrank key start end 根据排名删除指定集合元素
zremrangebyscore key min max 根据分数删除指定集合元素
内部编码
ziplist
skiplist
键管理
rename key newkey 重命名键值
randomkey 随机挑选一个键值
expire key seconds seconds时间后键过期
presist key 持久化键
setex key value seconds 设置key值,并设置过期时间
move key db 将key移到其他数据库
dump key 持久化key
restore key 复原key
flushdb 清除当前数据库
flushall 清除所有的数据库
redis 基础api
猜你喜欢
转载自my.oschina.net/u/2615530/blog/1807207
今日推荐
周排行