redis4.0.10安装与常用命令
----------- 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安装与常用命令的更多相关文章
- centos 安装单机版 redis4.0.10
redis源码地址: http://download.redis.io/releases/ 下载 redis-4.0.10.tar.gz 和 redis-stable.tar.gz 第一步:安装g ...
- Redis(二)CentOS7安装Redis4.0.10与集群搭建
一 Redis单机安装 1 Redis下载安装 1.1 检查依赖环境(Redis是C语言开发,编译依赖gcc环境) [root@node21 redis-]$ gcc -v -bash: gcc: c ...
- 【安装】Redis4.0.10在Linux环境搭建
1.下载Redis后上传到指定目录 2.解压 tar -zxvf redis-4.0.10.tar.gz 3.进入加压后的目录并编译 cd redis-4.0.10 make 4.进入src目录安装 ...
- CentOS 7安装Redis4.0.10
cd /usr/local/src && wget http://download.redis.io/releases/redis-4.0.10.tar.gz && t ...
- Linux下安装redis-4.0.10
1.下载redis-4.0.10 在redis官网(https://redis.io/download)下载redis-4.0.10 2.将安装包上传至Linux服务器 在Linux服务器根目录下创建 ...
- linux基础学习之软件安装以及常用命令
linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...
- RabbitMQ入门教程(一):安装和常用命令
原文:RabbitMQ入门教程(一):安装和常用命令 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn ...
- 实验 1 Linux 系统的安装和常用命令
实验 1 Linux 系统的安装和常用命令 (题目) 一.实验目的 (1)掌握 Linux 虚拟机的安装方法.Spark 和 Hadoop 等大数据软件在 Linux 操作系统 上运行可以发挥最佳性能 ...
- Git安装以及常用命令(图文详解)
**Git安装以及常用命令** 1.下载安装Git,傻瓜式安装相信大家都会. 官网下载地址:[https://git-scm.com/downloads] 2.Git基本操作 (1)git --ver ...
随机推荐
- 为什么 Action/ViewController/ProperttyEditor不可见或不可用?
英文版:https://documentation.devexpress.com/eXpressAppFramework/112818/Concepts/Extend-Functionality/De ...
- Mkdir方法
新建目录或文件夹. 语法 MkDir 路径 所需的_路径_参数是一个字符串表达式,标识的目录或文件夹创建. _路径_可以包含驱动器. 如果未指定驱动器, MkDir当前的驱动器上创建新目录或文件夹. ...
- 廖雪峰git教程学习笔记
对git来说,没有消息就是最好的消息 使用 git init 把当前目录变为git仓库 要在仓库里加入文件,先在仓库目录新建这个文件后,比如新建一个文件xiaobai.txt,内容为: 在命令行里输入 ...
- 三种UIScrollView嵌套实现方案
背景 随着产品功能不断的迭代,总会有需求希望在保证不影响其他区域功能的前提下,在某一区域实现根据选择器切换不同的内容显示. 苹果并不推荐嵌套滚动视图,如果直接添加的话,就会出现下图这种情况,手势的冲突 ...
- pytorch中的Linear Layer(线性层)
LINEAR LAYERS Linear Examples: >>> m = nn.Linear(20, 30) >>> input = torch.randn(1 ...
- ats Linux路由器上内联
路由设置假定客户端集在单个物理接口后面的不同网络上. 出于本例的目的,我们将假设: 客户端位于172.28.56.0/24网络上路由器连接网络172.28.56.0/24和192.168.1.0/24 ...
- Docker Zero Deployment and Secrets (二)
一. 健康检测: (1)定义检测信息如下(案例,在Dockerfile中定义) FROM alpine:3.6 ... HEALTHCHECK --interval=30s \ --timeo ...
- Qt 5.x 开发技巧
出现unresolved external symbol "public: __thiscall Dialog::Dialog(class QWidget *) 或类似不太合理的错误时,可以 ...
- IOS上z-index和fixed定位无效
IOS上z-index和fixed定位无效 在该元素上加: -webkit-transform:translateZ(1px); -moz-transform:translateZ(1px); -o- ...
- MySQL原生API、MySQLi面向过程、MySQLi面向对象、PDO操作MySQL
[转载]http://www.cnblogs.com/52fhy/p/5352304.html 本文将举详细例子向大家展示PHP是如何使用MySQL原生API.MySQLi面向过程.MySQLi面向对 ...