redis
储存在内存中,单线程,C语言,支持tcp,不依赖外部库
常用命令
ps - ef | grep redis
netstat -antpl | grep redis
redis-cli -h ip -p post ping
常用配置
daemonize : 是否是守护进程
post : 端口
logfile : 日志
dir : 工作日志
通用命令
keys : 后加pattern
dbsize : key的数量,redis内部保存着一个计数器
exists : 是否存在
del : 删除
expire key seconds : 存活时间
ttl : 剩余存活时间
persist :取消存活时间
String
字符串,数字,bit
value < 512MB
get set del
incr decr : 递增,递减 ,如果key 不存在,以0为起点
incrby decrby : 递增/递减指定的值,如果key不存在,以0为起点
set = setnx + set key value xx
setnx : 必须key不存在
set key value xx : 必须可以存在
mget mset
getset : 先get后set返回旧值
append : 追加value
strlen : 返回长度(注意中文)
incrbyfloat : 递增一个float的值
getrange setrange : 获取指定范围的字符串
hash
field : 不能相同
hset hget hdel
hexists hlen
hmget hmset
hgetall hvals hkeys : 单线程,耗时
hsetnx hincrby hincrbyfloat
list
有序,可重复,左右两边弹插
rpush lpush linsert[before|after]
lpop rpop
lrem [count]:>0时从左到右删除count个value,=0时删除所有(默认),<0从右到左删除count个value
ltirm [start] [end]: 截取
lrange
lindex
len
lset [index] : 修改
blpop brpop [timeout] : =0 用不阻塞,<>0时超时时间lpush + lpop = stock
lpush + rpop = queue
lpush + ltrim = capped collection
lpush + brpop = message queue
set
无序,无重复 ,集合间操作
sadd : 添加
srem : 删除
scard : 计算集合大小
sismember : 判断是否包含
srandmember : 随机去除count
smembers : 取出集合中的所有的元素
spop : 随机弹出一个
sscan : 扫描
sinter : 交集
sdiff : 差集
sunion : 并集 + store
zset
有序集合,有序不重复
zadd key [score] [element]
zrem
zcount
zscore
zincrby
zcard
zrank
zrange [withscores] : 显示分值
zremrangebyrank
zremrangebyscore
zrevrank
zrevrange
zrevrangebyscore
zinterstore
zunionstore
网友评论