-
操作系统 CentOS Linux 7
-
redis-5.0.4
redis-server redis.conf 默认条件下 前台启动
redis-cli -p 6379 进入客户端 exit/quit/ctrl+c 退出客户端
redis-cli -p 6379 shutdown 或者 ps -ef |grep redis kill -9 PID号 关闭redis服务器.
String 类型
set | 添加k-v | set a a |
get | 根据k获取v | get a |
strlen | 根据k获取v长度 | strlen a |
exists | 判断k是否存在 返回1(存在)|0(不存在) | exists a |
del | 根据k删除k-v | del a |
keys | 查询符合条件的k 其中通配符* 占位符? | keys * (查询所有key keys a? (查询key以a开头的两位 |
mset | 添加赋值多个k-v | mset a 1 b 2 c 3 |
mget | 根据多个k获取多个v | mget a b c |
append | 根据k对v拼接 特殊字符在“~!@#$% ”中拼接 | append a 111 append a "!@#$%" |
type | 根据k查询v的类型 | type a |
select | 切换redis数据库 (一般不切换 | select 0-15 共16个数据库 |
flushdb | 删除当前单个数据库 | flushdb |
flushall | 删除全部16个数据库 | flushall |
incr | 自动加1 | incr a |
decr | 自动减1 | decr a |
incrby | 指定数值添加 | incrby 10 |
decrby | 指定数值减少 | decrby 10 |
expire | 指定k的实效时间 秒 | expire a 10 |
pexpire | 指定k的实效时间 毫秒 | pexpire 10000 |
ttl | 查询k的存活时间 返回-2数据不存在 -1 数据绒布超时 | ttl a |
persist | 撤销k的失效时间 | persist a |
Hash 类型
hset | 添加对象数据 | hset a k v |
hget | 获取对象属性 | hget a k |
hexists | 判断对象是否存在 | hexists a k |
hdel | 删除对象中的数据 | hdel a k |
hgetall | 获取对象全部k-v | hgetall a |
hkeys | 获取对象中的所有k | hkeys a |
hvals | 获取对象中的多有v | hvals a |
hlen | 获取对象中的属性数量 | hlen a |
hmset | 添加多个对象数据 | hmset a k1 a k2 b |
hmget | 获取多个指定k的值 | hmget a k1 k2 |
hsetnx | 设置对象中的一个属性的值 只有当这个属性不存在时有效 | hsetnv a k1 a |
hstrlen | 获取指定k的长度 | hstrlen a k1 |
List 集合
lpush | 从队列左边入队一个或多个元素 | lpush a v1 v2 |
rpush | 从队列右边入队一个或多个元素 | rpush a v1 v2 |
lpop | 从队列的左端出队一个元素 | lpop a |
rpop | 从队列的右端出队一个元素 | rpop a |
lpushx | 当队列存在时从队列的左侧入队一个元素 | lpushx k v |
rpushx | 当队列存在时从队列的右侧入队一个元素 | rpushx k v |
lrange | 从列表中获取指定返回的元素 0为始 n为终 | lrange 0 n |
Set 集合
sadd | 向集合添加一个或多个成员 | sadd k v1 v2 v3 |
scard | 获取集合的成员数 | scard k |
sdiff | 返回给定所有集合的差集 | sdiff k1 k2 |
sinter | 返回给定所有集合的交集 | sinter k1 k2 |
sismember | 判断元素是否是集合的成员 | sismember k |
smembers | 返回集合中的所有成员 | smember k |
srem | 移除集合中一个或多个成员 | srem k v1 v2 |
sunion | 返回所有给定集合的并集 | sunion k1 k2 |
srandmember | 返回集合中一个或多个随机数 | srandmember k count |
事务管理
multi | 标记一个事务开始 |
exec | 执行所有multi之后发的命令 |
discard | 丢弃所有multi之后发的命令 |