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 ...
随机推荐
- pycharm如何显示工具栏
1.没有工具栏的效果图如下: 2.在view中找到Toolbar打上勾即可显示: 3.工具栏设置成功显示效果图如下: 3.如何显示一个类或方法所在的文件,以及该文件下的所有方法,可以快速定位到该行
- PersistentAliasAttribute & CalculatedAttribute & CalculatedPersistentAliasAttribute
一,PersistentAliasAttribute-[XPO提供] Indicates that a property is not persistent and its value is calc ...
- 你这一辈子要用到的C数学函数都在这
两数相加 #include <stdio.h> int main(void){ int a = 10; //定义变量a, 把10 赋值给a int b = 20; //定义变量 ...
- leetcode刷题笔记191 位1的个数
题目描述: 编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量). 示例: 输入: 输出: 解释: 32位整数 的二进制表示为 . 题目分析: 判断3 ...
- BP神经网络算法推导
目录 前置知识 梯度下降法 激活函数 多元复合函数求偏导的相关知识 正向计算 符号定义 输入层 隐含层 输出层 误差函数 反向传播 输出层与隐含层之间的权值调整 隐含层与输入层之间权值的调整 计算步骤 ...
- 黑客攻防web安全实战详解笔记
如有不足,欢迎指出,谢谢! ----------------------------------------- 1,url传值 GET传值:其传递的值会附加到url上 POST传值:其传递的值不会加 ...
- visudo命令详解
基础命令学习目录首页 原文链接:https://www.cnblogs.com/ImJerryChan/p/6667819.html 目录前言一.介绍二.配置文件简介三.实战配置 前言: su ...
- Python列表解析
列表解析 根据已有列表,高效创建新列表的方式. 列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中. 语法: [expression for iter_val in i ...
- Linux安装软件包
今天在坐公交的路上看到一遍文章感觉还不错,先收集了.原文链接 Linux安装软件包
- Thunder——爱阅app(测评人:方铭)
B.Thunder——爱阅app(测评人:方铭) 一.基于NABCD评论作品,及改进建议 每个小组评论其他小组Alpha发布的作品: 1.根据(不限于)NABCD评论作品的选题: 2.评论作品对选题的 ...