redis的学习

Redis 是一个高性能的key-value数据库
Redis特性:
Redis 与其他 key - value 缓存产品有以下三个特点 :
Redis支持数据的持久化,可以将内存中的数据保在在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zst,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。

Redis 优势:
性能极高 - Redis能读的速度是110000次/s,写的速度是81000次/s。
丰富的数据类型 - Redis支持二进制案例的 Strings,Lists,Hashes,Sets 及 Ordered Sets 数据类型操
生。
原子 - Redis的所有操作都是原子性的。
丰富的特性 - Redis还支持 publish/subscribe,通知,key 过期等等特性。

redis的数据类型以及使用方式

string

  • set 设置键值:set key value
  • setex 设置键值及过期时间:以秒为单位 setex key seconds value
  • mset 设置多个键值:mset key1 value1 key2 value2
  • get 根据键获取值:get key
  • mget 根据多个键获取多个值:mget key1 key2

键命令

  • exists 判断键a1是否存在:exists a1
  • keys 查看所有键:keys * 查看名称中包含a的键:keys a*
  • type 查看键对应的value的类型:type key
  • del 删除键及对应的值:del key1 key2
  • expire 设置过期时间,以秒为单位:expire key seconds
  • ttl 查看有效时间,以秒为单位:ttl key

hash

  • hset 设置单个属性:hset key field value
  • hmset 设置多个属性:hmset key field1 value1 field2 value2 ...
  • hkeys 获取指定键所有的属性:hkeys key
  • hget 获取⼀个属性的值:hget key field
  • hmget 获取多个属性的值:hmget key field1 field2 
  • hvals 获取所有属性的值:hvals key
  • hdel 删除属性,属性对应的值会被⼀起删除:hdel key field1 field2 

list

  • lpush 在左侧插⼊数据:lpush key value1 value2 ...
  • rpush 在右侧插⼊数据:rpush key value1 value2 ...
  • lrange 返回列表⾥指定范围内的元素:lrange key start stop
  • lrem 

    删除指定元素,将列表中前count次出现的值为value的元素移除,count >0: 从头往尾移除,count < 0: 从尾往头移除,count = 0: 移除所有

  • a2列表右侧开始删除2个b:lrem a2 -2 b

set

  • sadd 添加元素:sadd key member1 member2 ...
  • smembers 返回所有的元素:smembers key
  • srem 删除指定元素:srem key

zset类型每个元素都会关联⼀个double类型的score,表示权重,通过权重将元素从⼩到⼤排序

  • zadd 添加:zadd key score1 member1 score2 member2 ...
  • zrange 返回指定范围内的元素:zrange key start stop
  • zrem 删除指定元素:zrem key member1 member2 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值