【Redis.常用命令,五大类型】

Redis 是开源的,免费的,高性能的 非关系型数据库。

Redis 命令查询手册:https://www.lanmper.cn/redis/c467.html(有所有的Redis命令)

redis默认有16个 数据库(0-15)
select 3 切换到数据库3

info 查看redis服务的信息
info replication查看主从复制的状况

keys * 查看所有的key, 生产环境中不使用
可能阻塞redis

查看key的数据类型
type key1

key 是否存在
exists key1

删除一个key
del key1

重命名
rename key key1

清空数据库
flushdb # 清空当前数据库

flushall # 清空所有数据库

String类型


set key value # 设置一个key-value 映射 value可以是字符串或者数字
mset key1 value1 key2 value2 … # 同时设置多个key-value映射
set key value ex 60 # 数据有效期60秒
set key value nx # 只有当key不存在时,才会存入


get key # 查看一个key的值
mget key1 key2 key3 … # 同时获取多个key
strlen key1 # 获取key的长度
strrange key 0 4 # 获取字符串[0-4]之间的字符


set # set 命令也可以用来修改数据
setrange key 1 oooo # 修改字符串的一部分:从1的位置开始修改字符串,以oooo覆盖

#string的特殊类型:数字
#数字可以直接增减
incr key # 自增 1
decr key # 自减 1
incrby key 5 # 自增 5
decrby key 5 # 自减 5

#删
del name

Set类型(无序列表,无序集合)

Set 是 String 类型无序的容器结构。集合成员是唯一的,不能出现重复的数据。
Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
特点:无序的,元素不可重复的


sadd room zhangsan lisi wangwu # 增加3个玩家到游戏中


smembers room # 查看当前所有在线的玩家
scard room # 查看当前房间里有多少玩家
sismember room zhangsan # 判断zhangsan是否已经加入游戏


srem room zhangsan lisi # 把zhangsan , lisi 从房间移除

删除
del name

Zset类型

它是 String 类型元素的有序集合,每个元素唯一且都会关联一个 double 类型的分值,根据分值来为集合中的成员从小到大排序


zadd guns 30 ak47 47 dp28 100 m247


zrange guns 0 -1 [withscores] # 查看guns 下面的所有枪械,按照从小到大排列
zrevrange guns 0 -1 [withscores] # 从大到小排列
zrange guns 1 3 # 查看guns的弹容量排名从 [1-3] 包含 1 3的枪械

zrangebyscore guns (30 100 # 查看弹容量在(30-100] 不包括30 之间的所有枪械
zrangebyscore guns 30 100 limit 2 1 withscores # 分页,每页1条,第三页
zrevrangebyscore guns 100 30 # 查看弹容量在(30-100]之间的所有枪械
zrevrangebyscore guns 100 30 limit 2 1 withscores # 分页,每页1条,第三页

zcard guns # 查看系统中枪的种类数
zcount guns (20 50 # 获取(20-50] 区间内的所有枪械数

zrank name dp28 # 按照从小到大,查看排名
zrevrank name dp28 # 按照从大到小

zscore guns ak47 # 查看ak47的弹容量


zincrby guns 10 m247 # 给m247枪增加10发子弹
zincrby guns -10 dp28 # 给dp28 减少10发子弹

zrem guns ak47 … # 按照字符串来移除元素,可同时多个
zremrangebyrank guns 1 2 # 按照弹容量排名 0-3 区间内的元素移除
zremrangebyscore guns 0 30 # 把弹容量小于30发的,全部删除掉


del guns

Hash类型

哈希加密 关系不大

hash类型 大大降低了查找时候的难度 O(1)

List类型

增 l left 左 r right 右
lpush history maoyi liangtuo leifengmao # 从list左边依次插入,顺序要注意
rpush history bijini # 从列表右边依次插入


lrange history 0 -1 # 查看所有
lrange history 0 4 # 查看下标为[0-4]的元素


lset history 2 qiuyi # 修改指定下标的元素值
lpop history # 从左边删除一个元素
rpop history # 从右边删除一个元素
lrem history 5 chenyi # 删除name中值为zhangsan的元素 最多删除5个,0为删除所有
ltrim history 1 5 # 只保留数组中[1-5]的元素,把其他的删除掉

删除
del history
brpop history 5 # 当list为空时,删除整个LIST,并阻塞redis进程5秒中
blpop history 5 # 删除整个list 并阻塞redis进程5秒中

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值