启动redis服务
src/redis-server redis.conf
启动客户端
src/redis-cli -a 密码
关闭reids
src/redis-cli shutdown
===============基本命令String ===========
set key value
get key
del key
dump key --返回序列化值
exisit key --存在?
expire key second --设置过期时间
ttl key 剩余时间 -1 代表永久 -2 GG
persist 设置为永不过期
keys *
keys xx:?
rename key newkey 修改key名字
move key db 移动key 到 数据库
type key 返回类型
setnx 给不存在的key赋值
getrange key [0-3] 获取范围值
getset key value 返回旧值 插入新值
strlen key 返回长度
incr key 自增1 若不存在先被赋值0 在 自增1
incrby key 自增大小
decr key 自减1
decrby key 自减大小
============ Hash 命令 =================
key field value
User(id,name,age) id=1
hset key field value 存
hget key value 取
hmset user:1 id 1 name qq 存多个
hmget user:1 id name 取多个
hgetall user:1 取全部
hkeys key 获取哈希表中的所有字段
hlen key 获取哈希表中的字段数量
hdel key field 删除
========= List (有序可重复)=============
lpush key [value] [value] 左侧添加
rpush key [value] [value] 右侧添加
lpushx key [value] [value] 在已存在列表左侧(头部)添加
rpushx key [value] [value] 在已存在列表右侧(尾部)添加
lrange key range 查询
lrange key 0 -1 查询全部
lrange key -3 -1 查后面
llen key 长度
lindex key index 查询指定数据
lpop key 从左侧删除
rpop key 从右侧删除
blpop key timeout 删除左侧第一个 如果没有值会进入阻塞状态或等时间结束
brpop key timeout 删除右侧第一个 如果没有值会进入阻塞状态或等时间结束
ltrim range 修剪列表的元素
lset key index value 通过index修改对应值
linsert key after|before index value 在指定index 前或后插入值
rpoplpush key key 移除最后一个 讲它添加到另一个列表
============= set(无序不重复) ===================
sadd key values 添加set数据
scard key 返回成员数
smemebers key 返回所有成员
sismember key value 查看成员书否属于set (1 exit 0 noexit)
srandmember key count 随机返回set成员
srem key member 删除set成员
spop key count 随机移除一个并返回
smove key1 key2 value 移动到另一个set
差集
sdiff key1 key2 返回key1中key2没有的
交集
sinter key1 key2 返回共有的
并集
sunion key1 key2 返回所有的和
任意一个store 都会将返回的值存入set 中
e.g:sdiffstore key3 key1 key2 把key1中key2没有的存入key3中
========== Zset 有序集合(有序不重复) ================
zadd key score(float) member 添加zset
zadd z1 99 java 80 html5 50 db
zcard key 查询成员数
zrange key range 根据range查询(低到高)
zrange z1 0 -1
zrevrange key range 根据range查询(高到低)
zcount key min max 根据score 区间查询 返回成员数
zrank key memeber 返回index值(索引)
zrem key memeber1… 删除有序一个或多个
zremrangebyrank key start stop 根据排名区间删除成员(index)(低到高)
zremrangebyscore key min max 根据score 区间删除
============= 发布订阅 ==============
订阅频道:
subscribe channel.. 订阅给定的一个或多个频道的信息
psubsribe pattern.. 订阅一个或多个符合给定模式的频道
发布频道:
publish channel message 将信息发送到指定的频道
退订频道:
unsubscribe channel 退订
punsubscribe pattern pattern 退订