redis常用命令

  • 操作系统 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-vdel a
keys 查询符合条件的k 其中通配符* 占位符?

keys * (查询所有key

keys a? (查询key以a开头的两位

mset添加赋值多个k-vmset a 1 b 2 c 3
mget 根据多个k获取多个vmget 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自动加1incr a
decr自动减1decr 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-vhgetall a
hkeys获取对象中的所有khkeys a
hvals获取对象中的多有vhvals 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之后发的命令
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值