Redis基础操作--五大类型的基本使用

首先来看一下Redis的特点:
1,基于内存操作
2, 数据结构简单 key-value
3,单线程操作 不用去维护线程的安全
4,每一个操作都是原子性操作
5,redis中事务只有成功没有失败
6,没有表的概念和表相关的操作
Redis支持的类型
String:
在这里插入图片描述

        set key value →存入键值对
		get key →根据键取出值
		getset key value 返回旧值后存入新值
		incr key 值递增1
		decr key 值递减1
		incrby key num 偏移值
		append key value 原值后拼接新内容
		setnx key value 存入键值对 键存在时不存入
		setex key timeout value 存入键值对 timeout表示失效时间 单位s
		ttl key 可以查询出当前的key还剩多少时间 -2表示当前的key已经过期了-1表示永远存在于redis中
		setrange key index value 修改键对应的值 index表示开始的索引位置
		mset k1 v1 k2 v2 k3 v3   ..批量存入键值对
		mget k1...批量取出键值
		del key 根据键删除键值对 适用于其他四种类型
		keys * 查询当前有哪些key

hash类型
在这里插入图片描述

				hset key key hashkey hashvalue 存入一个hash对象
				hget key hashkey 根据hash对象键取值
				hincrby 递增值
				hexists key hashkey 判断hash对象是含有某个键
				hlen key 获取hash对象的键的数量
				hkeys key 获取hash对象所有的键
				hvals  获取hash水仙所有的值
				hgetall key 获取hash对象所有的数据
				hedel key hashkey 根据hashkey删除hash对象键值对
				hsetnx 存入键值对

list类型
在这里插入图片描述

                rpush key value 往列表右边添加数据
				lpush 往列表左边添加数据
				lpop 弹出列表最左边的数据
				rpop 弹出列表最右边的数据
				lrange 范围显示列表数据 全显示设置为 0 -1
				linsert 参考值之前 之后插入数据
				lset key index value 根据索引修改数据
				lrem 在列表中按照个数删除数据
				ltrim 范围截取列表
				lindex 根据索引取列表中数据
				llen 获取列表的长度

set类型

			sadd key value -> 往set集合中添加元素
			smembers key -> 列出set集合中的元素
			srem key value -> 删除set集合中的元素
			spop key count -> 随机弹出集合中的元素
			sdiff key1 key2 -> 返回key1中特有元素
			sdiffstore var key1 key2 -> 返回key1中特有元素存入另一个set集合
			sinter key1 key2 -> 返回两个set集合的交集
			sinterstore var key1 key2 -> 返回两个set集合的交集存入另一个set集合
			sunion  key1 key2 -> 返回两个set集合的并集
			sunionstore var key1 key2 -> 返回两个set集合的并集存入另一个set集合
			smove key1 key2 value -> 把key1中的某元素移入key2中
			scard key -> 返回set集合中元素个数
			sismember key value -> 判断集合是否包含某个值
			srandmember key count -> 随机获取set集合中元素

zset类型

			zadd key num name -> 存入数值和名称
			zrange key start end -> 按照数值升序输出名称
			zrangebyscore key min max [withscores] -> 按照数值范围升序输出名称
			zrevrange key start end -> 按照数值降序输出名称
			zrevrangebyscore key max min [withscores] -> 按照数值范围降序输出名称
			zrem key name -> 删除名称和数值
			zincrby key num name -> 偏移名称对应的数值
			zrank key name -> 升序返回排名
			zrevrank key name -> 降序返回排名
			zremrangebyscore key max min [withscores] -> 根据分数范围删除元素
			zremrangebyrank key start end -> 根据排名删除元素
			zcard key -> 返回元素个数
			zcount key min max -> 按照分数范围统计个数

Redis的管理命令

		管理key的命令
			exists key -> 判断某个key是否存在
			expire key second -> 设置key的过期时间
			persist key -> 取消key的过期时间
			select index -> 切换数据库索引,范围是0 ~ 1516个分区
			move key index -> 把某个key-value移动到其他索引中
			rename oldKey newKey -> 把oldKey重命名为newKey
			info -> 查看当前服务器信息
			flushdb -> 清空当前库中的数据
			flushall -> 清空所有库中的数据

以上为本人整理的基本命令,如有不足之处还请多多指教,转载请说明出处!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值