启动和停止
redis-server redis.conf
手动建立一个目录用来保存相关的配置文件和持久化文件和pid文件
如redis
主要配置项
redis.conf
daemonize yes/no 守扩模式运行
dir /redis 持久化文件保存目录
pidfie redis.pid 进程pid文件名
logfile redis.log 进程log文件名
dbfilename dump.rdb 持久化文件名
主要命令:
keys pattern *
字符串类型
set key value
exists key
del key
type key
incr key
incr posts:count
incrby key increment
incrby key 2
decr key decrement
decrby key 1
append key val
strlen key
mset key value key value
mget key key key
散列类型
hset key field value
hget key field
hmset key field value field value
hmget key field field
hgetall key
hexists key field
hsetnx key field alue
hincrby key field increment
hdel key field field
hkeys key
hvals key
hlen key
列表类型
lpush key value value
rpush key value value
lpop key
rpop key
llen key
lrange key start stop
lrem key count value
ltrim key start end 只保留列表指定片段
ltrim + lpush 用来限制日志只保留最新指定数量的记录
rpoplpush sourcekey destinationkey
将一个元素从一个列表转移到另一个列表中。
集合类型:
sadd key member member ..
srem key emember member
smembers key
sismember key member
sdiff key key
sinter key key
sunion key key
给文件增加个标签
sadd post:24:tags 文学 技术 歌曲
scard key 显示集合中元素的个数
sdiffstore destination key key
sinterstore destination key key
sunionstore destination key key
srandmember key count 集合中随机元
spop key
有序集合
zadd key score member score member
zscore key member
zrange key start stop [withscores]
zrangeby score key min max limit offset count
zcard key 集合中元素的数量
zcount key min max 指定范围内元素个数
zrem key member 删除元素
zremrangebyscore key min max 按照分数范围删除元素
事务:
multi
sadd "user:2:followers",1
exec
过期时间
set a b
expire a 900
ttl a 过期:-2 永不过期:-1
persist key 清除过期时间 变为永不过期