----------- redis安装 -----------------------------------------
-- 安装reids:https://redis.io/download (4.0.10)
wget: http://download.redis.io/releases/redis-4.0.10.tar.gz
--安装reids需要依赖
yum install tcl -y
yum install gcc-c++ -y
-- 源码安装reids
make MALLOC=libc -j 4 => 以四核方式编译源码文件
make test -j 4 => 测试编译的源码是否有问题
make PREFIX=/usr/local/redis install ==> 指定安装redis位置
-------------------------------------------------------------

vi里面的/内容可以搜索  n下一个,N是上一个

-- 启动方式
-- 前端默认启动
指定端口启动 ./redis-server --port 6380
客户端连接到指定端口: ./redis-cli -p 6380
正常关闭: ./redis-cli -p 6380 shutdown

拷贝redis配置文件到安装bin目录: cp /root/redis-4.0.10/redis.conf ./
指定配置文件启动 ./redis-server ./redis.conf
远程连接redis ./redis-cli -p 端口号 -h 连接主机IP
保护机制(要不bind绑定ip,要不使用requirepass设置访问密码) 【保存文件: wq,x】
密码连接 -a ./redis-cli -p 端口号 -h 连接主机IP -a 访问密码
./redis-cli -p 6379 -h 127.0.0.1 -a gerryredis

新建一个配置文件:cat redis.conf | grep -v "#" | grep -v "^$" > 6379.conf

-- 五种结构
type 查看当前结构类型(string,hash,list,set,zset)
ttl 查看当前键的过期时间
flushall 清空所有库中数据
save 强制保存
del 删除指定的key
rename 重命名key的名称

String(开发中使用最多的结构)
----
set 设置值
ttl -1 代表永不过期, -2 查看的键不存在
setex 设置key的过期时间 以秒为单位
psetex 设置key的过期时间 以毫秒为单位
get 获取key对应值
getrange [0,2]=>筛选的值包含开始和结尾hello->hel
getset 获取原始值,设置新的值
mset 可以一次设置多个key-valu mset k1 v1 k2 v2 .....
mget 可以一获取多个key对应值 mget k1 k2 k3
sexnx 带判断的设置key和value,如果key已经存在则设置不成功
strlen 获取key的值的长度
msetnx (批量设置key对应值,如果其中有一个值存在,那么操作就会失败)=>具有原子性
incr 原子递增1
incrby 原子递增设置 incr number 20
decr 原子递减1
decrby 原子递减某个数 decrby number 20
append 追加内容
del 指定删除一个key

hash
----
map key value
hset 设置hash的key对应的值
hexists 判断key对应的字段是否存在
hget 获取某个key对应字段的值
hgetall 获取某个key项目所有字段和值
hkeys 获取某个key下面所有字段
kvals 获取某个key下面所有值
hlen 获取某个key下面的字段个数
hmget 一次性获取某个key下面指定字段对应值
hmset 设一次性置某个key下面指定字段的值
expire 设置key的过期时间 eg: expire key seconds
hdel 删除某个key下面指定字段

list
----
lpush
llen
lrange
lset
lindex
lpop list
rpop list
========
当前列表中数据不存在时,key自动删除

---
set(无序集合)
sadd 添加元素
scard 查看元素个数
rename 重命名key的名称
smembers 查看集合中所有元素
sdiff 求差集
sinter 求交集
sunion 求并集
srandmember 随机从指定集合中获取对应count的元素
sismember 判断某个元素是否为集合成员
spop(随机移除一个元素,并返回这个移除元素)

---
zset(有序集合)
zadd 添加有序集合的元素 zadd sortedSet 100 a 200 b 300 d
zcard 返回添加的元素个数
zscore 获取当前有序集合key对应分数 zscore sortedSet a
zcount 返回一个区间内的分数个数zcount sortedSet 100 200 返回2个
zrank 返回某个key在有序集合中排序的索引
zincrby 指定key的value增长的大小 zincrby sortedSet 100 s
zrange set 0 100 withscores

注意: 有序集合中的key对应的value必须是数字类型的字符

# redis-trib.rb create --replicas 1 192.168.4.51:6351 192.168.4.52:6352 192.168.4.53:6353 192.168.4.54:6354 192.168.4.55:6355 192.168.4.56:6356

redis4.0.10安装与常用命令的更多相关文章

  1. centos 安装单机版 redis4.0.10

    redis源码地址: http://download.redis.io/releases/ 下载 redis-4.0.10.tar.gz  和  redis-stable.tar.gz 第一步:安装g ...

  2. Redis(二)CentOS7安装Redis4.0.10与集群搭建

    一 Redis单机安装 1 Redis下载安装 1.1 检查依赖环境(Redis是C语言开发,编译依赖gcc环境) [root@node21 redis-]$ gcc -v -bash: gcc: c ...

  3. 【安装】Redis4.0.10在Linux环境搭建

    1.下载Redis后上传到指定目录 2.解压 tar -zxvf redis-4.0.10.tar.gz 3.进入加压后的目录并编译 cd redis-4.0.10 make 4.进入src目录安装 ...

  4. CentOS 7安装Redis4.0.10

    cd /usr/local/src && wget http://download.redis.io/releases/redis-4.0.10.tar.gz && t ...

  5. Linux下安装redis-4.0.10

    1.下载redis-4.0.10 在redis官网(https://redis.io/download)下载redis-4.0.10 2.将安装包上传至Linux服务器 在Linux服务器根目录下创建 ...

  6. linux基础学习之软件安装以及常用命令

    linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...

  7. RabbitMQ入门教程(一):安装和常用命令

    原文:RabbitMQ入门教程(一):安装和常用命令 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn ...

  8. 实验 1 Linux 系统的安装和常用命令

    实验 1 Linux 系统的安装和常用命令 (题目) 一.实验目的 (1)掌握 Linux 虚拟机的安装方法.Spark 和 Hadoop 等大数据软件在 Linux 操作系统 上运行可以发挥最佳性能 ...

  9. Git安装以及常用命令(图文详解)

    **Git安装以及常用命令** 1.下载安装Git,傻瓜式安装相信大家都会. 官网下载地址:[https://git-scm.com/downloads] 2.Git基本操作 (1)git --ver ...

随机推荐

  1. 什么是 CI/CD?(翻译)

    CI/CD是什么? 原文:https://opensource.com/article/18/8/what-cicd 在谈论软件开发时,经常会提到持续集成Continuous Integration( ...

  2. Git命令简单总结

    集中式vs分布式 svn集中式:版本库是集中存放在中央服务器的,需要联网才能工作 git 分布式:每个人的电脑上都是一个完整的版本库 和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为 ...

  3. this四种绑定方式之间的奇淫技巧

    写在前面 上一篇中,我们对于JavaScript中原始值.复杂值以及内存空间进行了一个深入浅出的总结,这次我们来聊一聊JavaScript中this关键字的深入浅出的用法. 在 JavaScript ...

  4. bootStrap中Tab页签切换

    关于$().tab()一般用来实现标签页和胶囊链接内容片段的切换,或是相关内容的页面导航: <ul class="nav nav-tabs" id="myTab&q ...

  5. 如何用python获取文件中的某一行——python小技巧

    很多人有的时候只需要获取文章中的固定的一行,那么我知道这一行,我需要怎么样去获取呢 可能会有人说读取这一行,如果这一行是已什么开头的就读出来, 其实还有一种办法,就是我知道文件的路径.知道我要取的行数 ...

  6. java实现哈弗曼树

    O(∩_∩)O~~ 概述 我想学过数据结构的小伙伴一定都认识哈弗曼,这位大神发明了大名鼎鼎的“最优二叉树”,为了纪念他呢,我们称之为“哈弗曼树”.哈弗曼树可以用于哈弗曼编码,编码的话学问可就大了,比如 ...

  7. javaweb学习6——自定义标签

    声明:本文只是自学过程中,记录自己不会的知识点的摘要,如果想详细学习JavaWeb,请到孤傲苍狼博客学习,JavaWeb学习点此跳转 本文链接:https://www.cnblogs.com/xdp- ...

  8. 开发人员常用的DOS命令

    1.远程连接:mstsc /admin 2.开启服务:services.msc 3.打开注册表:regedit 4.IIS服务器重启:iisreset 5.打开记事本:notepad 6.查看系统信息 ...

  9. JMeter各个基础组件简介

    刚从LoadRunner转到JMeter,对JMeter的各种概念比较懵.在这里记录下.欢迎大家关注我的个人微信号:测试杂货铺. JMeter的各个功能都是它的组件来完成或实现的,下面来对JMeter ...

  10. Loadrunner安装使用入门

    1. Loadrunner11安装指南 1)支持的Windows环境 2)安装 开始安装时会提示需要以下软件: .NET Framework v3.5 SP1 Microsoft WSE 2.0 SP ...