文档章节

Redis使用

GOToo
 GOToo
发布于 2017/08/09 12:17
字数 767
阅读 47
收藏 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

 

© 著作权归作者所有

共有 人打赏支持
上一篇: Java Spring MVC 入门
下一篇: JAVA RMI
GOToo
粉丝 1
博文 23
码字总数 10078
作品 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使用及远程连接

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

okowo
2017/05/02
0
0
Redis入门指南

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

Leech
2016/08/10
53
0
Redis 简介及在 Linux 下的编译安装

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

鉴客
2011/07/18
2.2K
1
Linux 安装Redis 详细教程

在windows下使用redis只要下载解压后启动就可以了,但是在linux下和windows下还是有些区别的,下面我们详细看看linux下redis的安装、配置、使用过程。 一、环境说明 1.Linux 操作系统 本文使...

MaxBill
2018/09/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

深度学习为图片人物换装【python代码教程】

在观看本文之前,请答应我要善良。昨天预告了下,发现很多同学对这个模型都表示出兴趣,甚至有好多同学后台发来照片让我帮他们脱裤子。授人以鱼不如授人以渔,请这些同学好自为之~ 01效果演示...

阿里云官方博客
27分钟前
2
0
centos7安装RabbitMQ详细过程

由于RabbitMQ是基于Erlang语言开发,所以在安装RabbitMQ之前,需要先安装Erlang 1、环境: centos 7.1 内核版本3.10.0-229.el7.x86_64 Erlang 19.0.4版本 RabbitMQ 3.6.14版本 2、在线安装E...

秋至丶枫以落
58分钟前
1
0
6个使用KeePassX保护密码的技巧

虽然安全是个深奥的主题,但是你可以遵循几个简单的日常习惯来减小攻击面。本文将解释确保密码信息安全的重要性,并给出如何充分利用KeePassX的建议。 日益互联的数字世界使安全成为一个重要...

Linux就该这么学
59分钟前
1
0
UnsatisfiedLinkError sawindbg.dll

方法:搜索sawindbg.dll,然后将文件报错的目录下

洛水
今天
5
0
说说不知道的Golang中参数传递

本文由云+社区发表 导言 几乎每一个C++开发人员,都被面试过有关于函数参数是值传递还是引用传递的问题,其实不止于C++,任何一个语言中,我们都需要关心函数在参数传递时的行为。在golang中...

腾讯云加社区
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部