redis-cli

redis基础学习

旧时模样 提交于 2020-04-13 14:56:01
【今日推荐】:为什么一到面试就懵逼!>>> redis基础学习 redis Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件 yum安装redis 1.yum安装 #前提得配置好阿里云yum源,epel源 #查看是否有redis包 yum list redis #安装redis yum install redis -y #安装好,启动redis systemctl start redis 2.检测redis是否工作 redis-cli #redis 客户端工具 #进入交互式环境后,执行ping,返回pong表示安装成功 127.0.0.1:6379> ping PONG 源码安装redis,编译安装 大家用过yum,是相当省事好用吧,为什么还要学习源码安装? 有人说编译安装性能好?错 编译安装的优势是: 编译安装时可以指定扩展的module(模块),php、apache、nginx都是一样有很多第三方扩展模块,如mysql,编译安装时候,如果需要就定制存储引擎(innodb,还是MyIASM) 编译安装可以统一安装路径,linux软件约定安装目录在/opt/下面 软件仓库版本一般比较低,编译源码安装可以根据需求,安装最新的版本 1 .下载redis源码 wget http: //download.redis.io/releases

centos下redis安全相关

六眼飞鱼酱① 提交于 2020-04-13 14:36:26
【今日推荐】:为什么一到面试就懵逼!>>> centos下redis安全相关 博文背景: 由于发现众多同学,在使用云服务器时,安装的redis3.0+版本都 关闭了protected-mode,因而都遭遇了挖矿病毒的攻击,使得服务器99%的占用率! ! 因此我们在使用redis时候,最好更改默认端口,并且使用redis密码登录。 (1)redis没有用户概念,redis只有密码 (2)redis默认在工作在保护模式下。不允许远程任何用户登录的(protected-mode) redis.conf设置 protected-mode yes #打开保护模式 port 6380 #更改默认启动端口 requirepass xxxxxx #设置redis启动密码,xxxx是自定义的密码 启动redis服务端 redis-server /opt/redis-4.0.10/redis.conf & #指定配置文件启动redis,且后台启动 使用密码登录redis,使用6380端口 方法1,使用这个 [root@oldboy_python ~ 09:48:41]#redis-cli -p 6380 127.0.0.1:6380> auth xxxx OK 方法2,此方案不安全,容易暴露密码 [root@oldboy_python ~ 09:49:46]#redis-cli -p 6380 -a

【赵强老师】Redis案例分析:用setbit统计活跃用户

女生的网名这么多〃 提交于 2020-04-12 17:54:24
一、需求背景 首先,我们来看一下需求:网站统计用户登录的次数,具体如下: 网站有1亿个用户,有经常登录的,也有不经常登录的 如何来记录用户的登录信息 如何查询活跃用户:比如:一周内,登录3次的 二、使用传统的关系型数据库 我们使用传统的关系型数据库(比如:Oracle)来存储这样的数据,如下图所示。 每周产生7亿条数据,对于任何一个关系型数据库来说,都是非常不好维护的,对性能也会有很大的影响。 三、使用Redis的setbit操作 Redis支持对String类型的value进行基于二进制位的置位操作。通过将一个用户的id对应value上的一位,通过对活跃用户对应的位进行置位,就能够用一个value记录所有活跃用户的信息。如下图所未,下图中的bitmap有9个位被置为1,表示这9个位上对应的用户是今天的活跃用户。其中第15位表示uid为15的用户,第一位表示uid为0的用户。(如果你的uid不是从1开始的,比如从100000开始,实际上你也可以相应的用uid减去初始值来表示其位数,比如1000000用户对应到bitmap的第一位) 具体的代码类似下面这样: redis.setbit(key, user_id, 1 ) 这样一次记录的复杂度是O(1),在Redis中速度非常快。 下面代码是在Redis CLI中执行的Demo演示,比如:用户ID为100的用户在星期一登录了网站

基于 Docker 的 Redis 服务

喜夏-厌秋 提交于 2020-04-11 22:35:31
本文主要介绍基于 Docker 的 Redis 服务基本使用,涉及服务创建、客户端连接测试等。 1. 相关资源 官网: https://redis.io 镜像地址: https://store.docker.com/images/redis Redis 发布地址: https://github.com/antirez/redis <!-- more --> 2. 拉取镜像 # 默认拉取最新稳定版本,目前是 5.x ➜ docker pull redis # 或指定版本 ➜ docker pull redis:5 检查镜像是否拉取成功 ➜ docker images REPOSITORY TAG IMAGE ID CREATED SIZE redis 5 4cdbec704e47 9 days ago 98.2MB redis latest 44d36d2c2374 2 months ago 98.2MB 3. 使用 3.1. 默认启动 ➜ docker run --name myredis -d redis 41f9c2e8fb86c415257c0342eb58435c3a5bbaf10f888a2cb3c7243d08ec796c 之后就可以通过客户端程序连接 127.0.0.1:6379 来访问了。 3.2. 怎么使用 redis-cli 连接容器? ➜ docker run

Redis中运行lua

无人久伴 提交于 2020-04-09 05:49:11
[TOC] Redis中运行lua Redis中运行lua其实一直都没有什么特别的地方,特别要注意的其实就是Lua和Redis数据的交互.也就是下面记录的东西 其实这个东西在我的<分布式锁-基于Redis(不公平锁)>也有用到,可以参考那里 在Redis中将数据传给lua # 注意,keys和argv可以同时传递给脚本,如果是在redis-cli运行脚本时,两者要用'空格,空格'分开,如果在交互式命令行运行是lua代码后使用一个数字确认有几个keys,keys后面的就是ARGV KEYS 要传递的Key,可以为N个,在lua脚本中通过KEYS[1], KEYS[2]获取(没有0) ARGV 要传递的参数,在lua脚本中通过ARGV[1], ARGV[2]获取(没有0) 在Redis中运行lua redis-cli自动提示的案例 127.0.0.1:6379> eval script numkeys key [key ...] arg [arg ...] - eval 执行lua脚本 - script lua脚本 - numkeys KEYS的个数,标识从这里开始后面有多少个是kyes,比如3代表后面三个都是keys.如果不打算有keys,要写0 - key KEYS可以是N个,用空格隔开 - arg ARGV可以是N个,用空格隔开 执行案例 127.0.0.1:6379> eval

三台服务器上离线安装redis哨兵集群,一主二从三哨兵

被刻印的时光 ゝ 提交于 2020-04-09 04:18:12
三台服务器上离线安装redis哨兵集群,一主二从三哨兵 系统安装好gcc环境,(不然编译redis会报错)。依旧不知道怎么离线安装gcc环境的可查看 CentOS下离线安装gcc环境,图文详细 下载 点击官网地址下载Linux版的redis http://download.redis.io/releases/redis-5.0.4.tar.gz 上传 put D:\AppStore\redis\redis-5.0.4.tar.gz /root 安装 tar xzf redis-5.0.4.tar.gz mv redis-5.0.4 /usr/local/redis cd /usr/local/redis/redis-5.0.4 make make install 如果执行make报错如下 致命错误:jemalloc/jemalloc.h:没有那个文件或目录 则使用 make MALLOC=libc 节点配置 现有三台虚拟机,那就按照一主二从来弄吧。进入redis.conf更改如下 192.168.1.115(主节点) bind 192.168.1.115 daemonize yes masterauth 666666 requirepass 666666 pidfile /st/redis/pid/redis_6379.pid logfile "/st/redis/log

centos下redis的安装

谁都会走 提交于 2020-04-08 10:55:05
#redis官网 https://redis.io/download 一、下载redis编译环境(redis使用c语言开发) yum install gcc 二、下载redis安装包(本地路径为/usr/local下) wget http://download.redis.io/releases/redis-5.0.3.tar.gz 三、解压安装包 tar zxvf redis-5.0.3.tar.gz 四、编译redis(进入解压后的redis目录下) #cd redis-5.0.3 make 五、安装redis(进入解压后redis的src目录下) #cd redis-5.0.3/src make install 六、启动redis(进入解压后的redis目录下) redis-server redis.conf 七、查看redis是否启动成功 ps ef | grep redis 八、进入redis客户端(进入解压后的redis目录下) redis-cli #set a helloworld #get a 九、退出客户端 quit 十、关闭redis服务 (1)kill 进程号 (2)pkill redis-server (3)redis-cli shutdown 十一、设置redis服务为后台运行(关闭当前redis启动窗口后,redis服务不会停止)

Linux安装Redis

廉价感情. 提交于 2020-04-06 09:40:10
Redis数据库分为两个部分,一个服务端,一个客户端。 安装环境 1.服务器环境: 如下使用Kali系统。 uname -a #查看内核版本和信息 lsb_release -a #查看发行版信息 2.Redis版本 2.8.3 3.Kali系统必须预装gcc、tcl 安装Reids 先cd进到你想放redis的目录,我放在/opt/programfiles/下; root@kali:/opt/programfiles# wget http://download.redis.io/releases/redis-2.8.3.tar.gz root@kali:/opt/programfiles# tar xzf redis-2.8.3.tar.gz root@kali:/opt/programfiles# cd redis-2.8.3 root@kali:/opt/programfiles/redis-2.8.3# make 查看redis生成二进制执行文件: ll src/redis* resids-cli 指 客户端 redis-server 指 服务端 将二进制文件安装到/usr/local/bin目录下: make install # 如果不是root权限 命令前面加上 sudo 查看安装路径: wich redis-server 后面启动也是这个路径的执行文件。 到这里安装完成

Redis设置为开机自启动

◇◆丶佛笑我妖孽 提交于 2020-03-27 13:27:55
3 月,跳不动了?>>> 1. 新建一个文件 vim /etc/init.d/redis 2. 将下面内容粘贴到文件中 #!/bin/sh #chkconfig: 2345 90 10 #description: Redis is a persistent key-value database PATH=/usr/local/bin:/sbin:/usr/bin:/bin REDISPORT=6379 EXEC=/usr/local/bin/redis-server REDIS_CLI=/usr/local/bin/redis-cli PIDFILE=/var/run/redis_6379.pid CONF="/myredis/redis.conf" case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF fi if [ "$?"="0" ] then echo "Redis is running..." fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not

redis 查看请求日志(查看命令操作记录)

会有一股神秘感。 提交于 2020-03-26 14:46:10
3 月,跳不动了?>>> 1.登录 redis-cli 命令行,输入monitor,即可进入到 redis 监控模式。 2.也可以把监控信息输出到文件中:redis-cli monitor >/data/logs/redis/log0326.txt 参考连接: https://blog.csdn.net/qq_40460909/article/details/95338064 https://www.cnblogs.com/Eivll0m/p/4553377.html 来源: oschina 链接: https://my.oschina.net/qimhkaiyuan/blog/3211846