首页 > 数据库 >redis 2.8--7.0 常用数据类型及性能测试工具

redis 2.8--7.0 常用数据类型及性能测试工具

时间:2023-08-09 19:45:01浏览次数:34  
标签:hash -- 数据类型 redis 集合 key 测试工具 message channel

redis 2.8--7.0

1.redis-cli

2.redis incr pageview
redis incr pageview
redis get pageview

3.Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。
Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)

hash:
hmset key filed1 value filed2 value2
hgetall key
hmget key filed1

4.list:

lpush key1 chen
lpush key1 wang
lgange key1 0 10 获取列表指定范围内的元素
LPOP key 移出并获取列表的第一个元素

5.set:

sadd key redis 向集合添加一个或多个成员
smembers key 返回集合中的所有成员
spop key 移除并返回集合中的一个随机元素

6.zset:

zadd key2 1 redis 向有序集合添加一个或多个成员,或者更新已存在成员的分数
zadd key2 2 mysql
zrange key2 0 10 通过索引区间返回有序集合指定区间内的成员
zcard key 获取有序集合的成员数

7.特殊类型
GEO两个给定位置之间的距离位置统计
bitmap 位图统计
hyperloglgo 去重基数统计
GEO 两个给定位置之间的距离位置统计

8.消息发布订阅:
redis-cli: client1: 订阅消息
subscribe autpublish_channel
Reading message...
1>"subscribe"
2>"autpublish_channel"
1>"message"
2>"autpublish_channel"
3>"this is a test message"

client2: 发布消息
pubshlish autopublish_channel "this is a test message"
pubshlish autopublish_channel "this is a test message2"

9.redis测试工具:
redis-benchmark -n 1000 -q
-h 指定服务器主机名
-n 指定请求数
-q 强制退出 redis。仅显示 query/sec 值
-c 指定并发连接数
-t 仅运行以逗号分隔的测试命令列表

标签:hash,--,数据类型,redis,集合,key,测试工具,message,channel
From: https://www.cnblogs.com/chenshaojun2008/p/17617841.html

相关文章

  • 卡尔曼滤波二维图像点跟踪
    原理参考https://zh.wikipedia.org/wiki/%E5%8D%A1%E5%B0%94%E6%9B%BC%E6%BB%A4%E6%B3%A2代码#include<Eigen/Core>#include<Eigen/Dense>#include"opencv2/highgui/highgui.hpp"#include"opencv2/video/tracking.hpp"#include<ios......
  • 异或运算的一点规律
    亦或就是相同为0,不同为1若AxorB==C则:1、A xorC==BC xorA==BB xorA==CAxorB==CCxorB==ABxorC==A(满足类似于交换律的东西)2、(AxorB)xorC==0AxorBxorC==0(AxorC)xorB==0AxorCxorB==0(CxorB)xorA==0C xor B xorA==0 ......
  • 2023.8.89周三:输入带空格的字符串
    1.#include<string>strings;getline(cin,s);2.#include<cstring>#include<stdio.h>chara[1024];gets(a);intlen=strlen(a);//得到数组的实际长度//!!!!!!!!!!!!!!注:cin和getline不能连着用,中间需要加一个cin.ignore;......
  • WPF实现跳动的字符效果
    本文将介绍一个好玩但实际作用可能不太大的动画效果:跳动的字符。为了提高动画效果的可重用性以及调用的灵活性,通过Behavior实现跳动的字符动画。先看下效果:技术要点与实现通过TextEffect的PositionStart和PositionCount属性控制应用动画效果的子字符串的起始位置以及长度,同时使......
  • B - 248 G
    B-248G题意给定一个长度为\(N\)的数列\(a_1,\a_2,\\dots,a_N\),你可以任意次进行如下操作:选择数列中两个相邻且相等的元素。删去其中一个元素并使另一个元素的值\(+1\)。问在最优策略下,数次操作后数列中的最大值可以是多少。思路区间dp。先考虑DFS怎么做,......
  • 序列化
    什么是序列化我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening等等,都是一个意思。为什么要序列化1.持久保存状态需知一个软件/程序的执行就在处理一系列状态的变化,在编程语言中,'状......
  • 使用golang解决LeetCode热题Hot100(1-10)
    使用golang解决LeetCode热题Hot1001.两数之和https://leetcode.cn/problems/two-sum/题目给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个......
  • yaml-cpp生成yaml文件及解析yaml文件
    1) 源码编译及安装获取源码$git clone https://github.com/jbeder/yaml-cpp.git$cd yaml-cpp && mkdir build && cd build && cmake .. && make && make install使用样例:由于yaml格式文件与xml和json格式的文件类似,采用树形结构。Yaml对于树节点定义为No......
  • 在Windows环境下安装Maven
    在Windows环境下安装MavenMaven是一个项目架包管理工具,其核心思想是:约定大于配置下载Maven官网:https://maven.apache.org/Binary //编译好的二进制文件Source //源代码文件这里下载编译好的zip文件,下载完毕后解压到自己熟悉的路径中。配置环境变量配置maven系统变......
  • C#图形用户界面(GUI)编程:Windows窗体应用程序
    简介:欢迎来到C#语言入门指南的第七篇博客!在前几篇博客中,我们已经学习了C#语言的基本概念、面向对象编程、数组和集合、异常处理和调试技巧,以及文件和IO操作、多线程编程。今天,我们将进入GUI编程的世界,学习如何使用C#创建Windows窗体应用程序。让我们开始吧!1.Windows窗体应用程序......