Redis常用知识

1、redis是什么

redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存、事件发布或订阅、高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串、哈希、列表、队列、集合结构直接存取,基于内存,可持久化。

2、支持的语言

3、redis的应用场景有哪些

1、会话缓存(最常用)
2、消息队列,比如支付
3、活动排行榜或计数
4、发布、订阅消息(消息通知)
5、商品列表、评论列表等

4、redis数据类型
Redis一共支持五种数据类:string(字符串)、hash(哈希)、list(列表)、set(集合)和zset(sorted set 有序集合)。

(1)string(字符串)
它是redis最基本的数据类型,一个key对应一个value,需要注意是一个键值最大存储512MB。

(2)hash(哈希)
redis hash是一个键值对的集合, 是一个string类型的field和value的映射表,适合用于存储对象

(3)list(列表)
是redis简单的字符串列表,它按插入顺序排序

(4)set(集合)
是string类型的无序集合,也不可重复

 (5)zset(sorted set 有序集合)
是string类型的有序集合,也不可重复
sorted set中的每个元素都需要指定一个分数,根据分数对元素进行升序排序,如果多个元素有相同的分数,则以字典序进行升序排序,sorted set 因此非常适合实现排名

5、redis服务相关的命令

 1) 连接

  可以通知给本机安装redis客户端进行连接,也可以通过xshell连接一台安装了redis客户端的机器来连接redis客户端。

  给本机安装客户端:安装包 链接: https://pan.baidu.com/s/11s4UikjXLh6QvnkHvGmGzg 提取码: aqj7 

   直接解压,然后运行中输入cmd,进入解压存放的文件夹,选择对应操作系统,进入到redis-cli.exe所在位置,

  连接redis的命令:redis-cli -h redis主机ip地址 -p 端口号

  

  或者直接xshell连接到已有redis客户端的主机,用同样的命令连接redis即可。

  

  退出redis连接:ctrl+c 即可,或者quit命令

 2)服务器相关的命令

      ping PONG返回响应是否连接成功

      echo 在命令行打印一些内容

      select 0~15 编号的数据库

      quit  /exit 退出客户端

      dbsize 返回当前数据库中所有key的数量

      info 返回redis的相关信息

      config get dir/* 实时传储收到的请求

      flushdb 删除当前选择数据库中的所有key

      flushall 删除所有数据库中的数据库

3)键值相关命令

      keys * 取出当前所有的key

      exists name 查看n是否有name这个key

      del name 删除key name

      expire confirm 100 设置confirm这个key100秒过期

      ttl confirm 获取confirm 这个key的有效时长

      select 0 选择到0数据库 redis默认的数据库是0~15一共16个数据库

      move confirm 1 将当前数据库中的key移动到其他的数据库中,这里就是把confire这个key从当前数据库中移动到1中

      persist confirm 移除confirm这个key的过期时间

      randomkey 随机返回数据库里面的一个key

      rename key2 key3 重命名key2 为key3

      type key2 获得键值的数据类型

    set key value 赋值 get key 取值

Redis Zrange 命令

Redis Zrange 返回有序集中,指定区间内的成员。

其中成员的位置按分数值递增(从小到大)来排序。

具有相同分数值的成员按字典序(lexicographical order )来排列。

如果你需要成员按

值递减(从大到小)来排列,请使用 ZREVRANGE 命令。

下标参数 start 和 stop 都以 0 为底,也就是说,以 0 表示有序集第一个成员,以 1 表示有序集第二个成员,以此类推。

你也可以使用负数下标,以 -1 表示最后一个成员, -2 表示倒数第二个成员,以此类推。

redis 127.0.0.1:6379> ZRANGE key start stop [WITHSCORES]
eg:
redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES # 显示整个有序集成员
redis 127.0.0.1:6379> ZRANGE salary 1 2 WITHSCORES # 显示有序集下标区间 1 至 2 的成员
redis 127.0.0.1:6379> ZRANGE salary 0 200000 WITHSCORES # 测试 end 下标超出最大下标时的情况
redis > ZRANGE salary 200000 3000000 WITHSCORES # 测试当给定区间不存在于有序集时的情况


整理自:
http://www.runoob.com/redis/sorted-sets-zrange.html
https://blog.csdn.net/wclxyn/article/details/8449082
https://blog.csdn.net/zhang918784312/article/details/79731527
https://jingyan.baidu.com/article/49ad8bce4409435834d8fa3e.html
https://blog.csdn.net/middleware2018/article/details/80355418
https://blog.csdn.net/hjm4702192/article/details/80518856
 

猜你喜欢

转载自www.cnblogs.com/qingqing-919/p/9965956.html