文档章节

Redis使用

GOToo
 GOToo
发布于 2017/08/09 12:17
字数 767
阅读 36
收藏 0
点赞 0
评论 0

安装启动 

#解压

cd redis-4.0.1
#PREFIX 指定安装目录
make install PREFIX=/usr/local/redis

进入安装目录bin下

可执行文件

作用

redis-server

启动redis

redis-cli

redis命令行客户端

redis-benchmark

基准测试工具

redis-check-aof

AOF持久化文件检测和修复工具

redis-check-dump

RDB持久化文件检测和修复工具

redis-sentinel

启动哨兵

redis-trib

cluster集群构建工具

 

拷贝解压文件中redis.conf到安装目录bin下,编辑

bind 127.0.0.1 绑定只有本机访问 注释掉

port 6379 访问端口 默认6379

requirepass 12345678 设置redis访问密码

daemonize yes 设置后台启动

 

启动

启动
./redis-server redis.conf
进入redis客户端 -p指定端口 -a指定密码
./redis-cli -p 6379 -a 12345678
关闭
./redis-cli -p 6379 -a 12345678 shutdown
检查redis启动状态
ps -ef | grep redis



客户端全局命令

keys * 查看所有键

dbsize 键数量

exits key 检查键是否存在

del key 删除key

expire key 1 设置key过期时间1秒

ttl key 查看剩余生命周期 秒

type key数据结构

常用命令-字符串

set name 1 -保存 key name,value:1

set age 1 ex 10 -保存key age,value:1,10秒过期

get age -获取age的value

mset name jack age 10 批量保存

mget name age 批量获取

常用命令-字符串-计算

incr age //必须为整数自加1,非整数返回错误,无age键从0自增返回1

decr age //整数age减1

incrby age 2 //整数age+2

decrby age 2//整数age -2

incrbyfloat score 1.1 //浮点型score+1.1

常用命令-字符串-追加

append追加指令:set name hello; append name world //追加后成helloworld

字符串长度:set hello “世界”;strlen hello//结果6,每个中文占3个字节

截取字符串:set name helloworld ; getrange name 2 4//返回 llo

常用命令-hash

  命令  hset key field value

   设值:hset user:1 name james         //成功返回1,失败返回0

   取值:hget user:1 name              //返回james

   删值:hdel user:1 age               //返回删除的个数

   计算个数:hset user:1 name james; hset user:1 age 23;

             hlen user:1               //返回2,user:1有两个属性值

   批量设值:hmset user:2 name james age 23 sex boy //返回OK

   批量取值:hmget user:2 name age sex   //返回三行:james 23 boy

   判断field是否存在:hexists user:2 name //若存在返回1,不存在返回0

   获取所有field: hkeys user:2            // 返回name age sex三个field

   获取user:2所有value:hvals user:2     // 返回james 23 boy

   获取user:2所有field与value:hgetall user:2 //name age sex james 23 boy值

   增加1:hincrby user:2 age 1      //age+1

          hincrbyfloat user:2 age 2   //浮点型加

常用命令-list

添加

rpush  lpush  linset

lrange  lindex  llen

修改

lset

删除

lpop  rpop  lrem  ltrim

阻塞

blpop  brpop

常用命令-set

元素操作

exists sadd smember  srm scard spop

集合交集

sinter

集合并集

sunion

集合差集

 sdiff

将集合的结果另存到队列

sinterstore   sunionstore  sdiffstore

有序集合

zadd   zrem  zincrby 

zrange  zrank  zrevrank  zrangebyscore  zrevrangebyscore

zcard  zcount

zinterstore

 

 

 

 

连接问题

1.jedis访问redis超时!

原因1:sentos7 firewall阻拦,关闭防火墙

// 启动firewall systemctl start firewalld.service

// 关闭firewall systemctl stop firewalld.service

 

© 著作权归作者所有

共有 人打赏支持
GOToo
粉丝 0
博文 22
码字总数 9052
作品 0
海淀
程序员
Redis 学习路线

学习和使用 Redis 一般可以分为以下四个阶段: 初学者入门 进阶实战 理解原理 贡献和开发 本文接下来将在四个小节里面分别对这四个阶段进行介绍。 初学者入门 如果你只是对 Redis 感兴趣, ...

JackFace
2016/06/17
80
0
Redis在Centos7下安装,与phpredis扩展安装

Centos7 安装Redis 使用YUM yum install -y redis 2. 源码包安装 下载源码包 $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz$ tar xzf redis-2.8.17.tar.gz$ cd redis-2.8.......

寻找普拉多
2015/12/06
227
0
Redis入门指南

1 介绍 Redis是一个开源的(BSD许可)、内存数据结构存储,用作数据库、缓存和消息中间件。它支持数据结构:字符串、哈希、列表、集合、有序集合(带范围查询)、位图、hyperloglogs和空间索...

Leech
2016/08/10
53
0
redis系列(一)- 安装与启动

redis系列文章: redis系列(一)- 安装与启动 redis系列(二)- 语法与命令 一、Redis介绍 Redis是NoSql的一种,在弄清楚Redis是个什么玩意之前,先了解下NoSql是什么。 1、什么是NoSql NoS...

CSDN_LQR
2017/09/27
0
0
redis系列(一)- 安装与启动

redis系列文章: redis系列(一)- 安装与启动 redis系列(二)- 语法与命令 一、Redis介绍 Redis是NoSql的一种,在弄清楚Redis是个什么玩意之前,先了解下NoSql是什么。 1、什么是NoSql NoS...

CSDN_LQR
2017/09/27
0
0
Redis4.0.0 安装及配置 (Linux — Centos7)

Redis4.0.0 安装及配置 (Linux — Centos7) x113773 关注 2017.07.17 15:04* 字数 991 阅读 3130评论 0喜欢 6 本文中的两个配置文件可在这里找到 操作系统:Linux Linux发行版:Centos7 安...

rootliu
2017/10/18
0
0
centos---存储系统 Redis 简介及编译安装

Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括字符串(strings)、哈希(hashes)、列表(lis...

durban
2012/03/20
0
0
Redis 简介及在 Linux 下的编译安装

Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括字符串(strings)、哈希(hashes)、列表(lis...

鉴客
2011/07/18
1K
1
redis使用及远程连接

开始不清楚自己的linux开发机上有没有安装redis 用whereis redis命令发现/etc/redis.conf文件存在 直接执行redis-server /etc/redis.conf命令启动redis 执行命令redis-cli进入redis管理界面,...

okowo
2017/05/02
0
0
【Redis】Redis设置认证密码 Redis使用认证密码登录 在Redis集群中使用认证密码

在使用scrapy-redis中 ,运行命令时 报错 ResponseError: NOAUTH Authentication required.经过查阅资料发现是给redis加了密码。去掉密码后可以运行了。 Redis默认配置是不需要密码认证的,也...

ok绷forever
2017/02/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Hbase增删查改工具类

package cn.hljmobile.tagcloud.service.data.repository;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util......

gulf
9分钟前
0
0
详解机器学习中的梯度消失、爆炸原因及其解决方法

前言 本文主要深入介绍深度学习中的梯度消失和梯度爆炸的问题以及解决方案。本文分为三部分,第一部分主要直观的介绍深度学习中为什么使用梯度更新,第二部分主要介绍深度学习中梯度消失及爆...

tantexian
10分钟前
0
0
JavaMail 发送邮件

参考 https://www.cnblogs.com/xdp-gacl/p/4216311.html 发送html格式邮件 package com.example.stumgr;import java.util.Properties;import javax.mail.Message;import javax.mail......

阿豪boy
12分钟前
0
0
Mongodb安装教程

MongoDB是一个基于分布式文件存储的数据库,是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bso...

木筏笔歆
13分钟前
0
0
Hadoop之YARN命令

概述 YARN命令是调用bin/yarn脚本文件,如果运行yarn脚本没有带任何参数,则会打印yarn所有命令的描述。 使用: yarn [--config confdir] COMMAND [--loglevel loglevel] [GENERIC_OPTIONS] [...

舒运
13分钟前
0
0
个推数据统计产品(个数)iOS集成实践

最近业务方给我们部门提了新的需求,希望能一站式统计APP的几项重要数据。这次我们尝试使用的是个推(之前专门做消息推送的)旗下新推出的产品“个数·应用统计”,根据官方的说法,个推的数...

个推
15分钟前
0
0
Git 修改提交的用户名和邮箱名字

在通过git提交代码时,发现提交的用户名是自己mac的账户名,想要修改为其他名字和邮箱。 首先可以通过以下命令查看当前配置下的信息,包括用户名和邮箱: > git config --list 针对单项目的相...

edwardGe
18分钟前
0
0
Object.defineProperty()

Object.defineProperty(obj, props)方法直接在一个对象上定义新的属性或修改现有属性,并返回该对象。 obj 在其上定义或修改属性的对象 props 要定义其可枚举属性或修改的属性描述符的对象 ...

litCabbage
19分钟前
0
0
JEESZ分布式框架--单点登录集成方案(三)

多项目集成单点登录配置 当sso验证完成之后,客户端系统需要接收sso系统返回的结果时,需要定义一个过滤器获取返回结果,然后针对返回结果做相关处理.如果不需要做处理时,此处Filter也可以不...

明理萝
20分钟前
0
1
超简单的利用plist 查看ipa包名及其它信息

1.下载ipa安装包 2.用rar等工具打开 3.将iTunesMetadata.plist文件解压出来 4.用http://www.atool.org/plist_reader.php在线反编译工具 5.在其中中找到softwareVersionBundleId 就是包名...

xiaogg
20分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部