Redis学习笔记_String+list+zset_基础命令。

Redis(远程字典服务);
开源 、使用ANSI C语言编写、支持网络、可基于内存也可以基于持久化日志 KV 型数据库,提供多种语言API ,也被称为结构化数据库。
高性能:读110000/s 写 80000 /s1 、内存结构,持久化 ,内存断电即失,(rdb aof 两种持久化机制)
2 、高速缓存
3、发布订阅系统
4、计时(数)器
5、地图信息分析
特性:
1 多样的数据类型
2 支持持久化
3 集群

Redis 默认有16个数据库。默认使用第一个。可以使用select进行数据库的切换。
在这里插入图片描述
dbsize 查看当前数据库的大小。
keys * 查看当前库所有的key.
在这里插入图片描述

get name(key) 获取key(name)的值。
在这里插入图片描述

flushdb 清空当前库 flushall 清空所有库。
在这里插入图片描述

Redis 端口号 6379 是一个歌星
MySQL 端口号 3306 是女儿

Redis 是单线程的 基于内存操作的 性能瓶颈不是CPU 而是机器的内存和网络带宽高性能服务器不一定是多线程的,多线程(CPU调度)不一定比单线程效率高。(CPU上下文切换会耗费资源) CPU>内存>硬盘Redis是将数据放在内存中的,所以单线程会比多线程快,如果没有上下文切换,多线程是效率高的。
Redis的数据类型 string list set Hash Zset
三种特殊数据类型 geospatial hyperloglog bitmaps

redis-key
exist key 判断可以是否存在。存在返回1 不存在返回0;
在这里插入图片描述
在这里插入图片描述

move key 1 删除指定的key 1为当前数据库
在这里插入图片描述

expire key x 设置过期时间 x 是过期时长 用ttl查看剩余时间 返回负数表示已经不存在。
在这里插入图片描述

type key 查看当前key的属性
在这里插入图片描述

String 类型
append key "xxx"使用append在key 后面追加xxx如果所要追加的key不存在,就会将该key 新建出来。
在这里插入图片描述
在这里插入图片描述

incr key 将当前key自加一次decr key 将当key自减一次increby/decrby key valie 指定key自增/减value
在这里插入图片描述

在这里插入图片描述
getrange key str end 指定获取key的指定位置长度内容(str ~end)
在这里插入图片描述

setrange key str value 替换指定开始位置的值
在这里插入图片描述

setnx key value (set if not exist )如果不存在就设置 存在设置失败。
在这里插入图片描述

setex key seconds value(set with expire)设置过期时间
在这里插入图片描述

mset key1 value1 key2 value2 …批量设置key并赋值。
在这里插入图片描述
msetnx key1 value1 key2 value2… 批量设置如果key不存在就添加,已经存在就失败(原子操作,一个失败,都失败)
在这里插入图片描述

*巧妙设计——通过mset建立一个user对象,赋值name和age;
在这里插入图片描述

getset key value 如果没有值 就返回null 如果有值 就先获得该值 然后在更改,
在这里插入图片描述

List类型:
可以将list当做队列,栈。所有的list命令都是l开头。
在这里插入图片描述

lpush key value 创建list并赋值
lrang key str end key的指定位置
在这里插入图片描述

rpush key value 在key 的右边(尾)添加
在这里插入图片描述
从左右进行取元素
在这里插入图片描述
获取指定位置的值(下标从0开始)
在这里插入图片描述

lrem key count value 删除key中指定个数的value
在这里插入图片描述

ltrim key str end 截取key指定位置长度的值
在这里插入图片描述

将一个列表的最后一个值移动到另一个列表中,如果另一个列表不存在就创建.
在这里插入图片描述

lset key index value 将list中的index位置替换为value
在这里插入图片描述

在指定值的前后插入数据。
在这里插入图片描述

Zset有序集合
( 在set的基础上添加了个值。)
zadd key num value1 num value2…向key中添加值 num是可以进行排序的 value是num位置的值。
在这里插入图片描述

zrangebyscore key min max [withscore]按序查询 对lkey 在最小值(min)到最大值(max)之间的值进行显示。 withscore 我们添加的num就是score 所以是带着score进行排序。

在这里插入图片描述

zrevrange key start end 倒着排序
在这里插入图片描述

zcard key 获取有序集合中的元素个数
在这里插入图片描述

zcount key min max 获取min 到max之间值得个数
在这里插入图片描述

zset 在排序 存储班级成绩表,工资表排序普通消息,1 重要消息 2 带权重进行判断排行榜应用实现

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值