文档章节

Redis使用

GOToo
 GOToo
发布于 2017/08/09 12:17
字数 767
阅读 40
收藏 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
粉丝 1
博文 22
码字总数 9464
作品 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系列(一)- 安装与启动

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

CSDN_LQR
2017/09/27
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
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

sqlserver 2008 r2 直接下载地址(百度云)

之前下载的sqlserver2008发现不能附加,就卸载了,重新找到了sqlserver2008R2的百度云资源 卸载sqlserver2008还是有点麻烦,不过就是需要删除注册表中的信息 自己来回卸载了3次终于重装sqlse...

dillonxiao
32分钟前
1
0
[Java]JVM调优总结 -Xms -Xmx -Xmn -Xss

JVM调优总结 -Xms -Xmx -Xmn -Xss 博客分类: Java General JVM应用服务器电信CMS算法 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可...

morpheusWB
42分钟前
1
0
C++ std::function 和 std::bind

C++11提供了std::function和std::bind两个工具,用于引用可调用对象。这些可调用对象包括 普通函数,Lambda表达式,类的静态成员函数,非静态成员函数以及仿函数等。引用可调用对象,可以用于...

yepanl
今天
2
0
python:可迭代对象的索引

关于 python的range的用法: 注意是[ 开始,结束)的半开区间,不包括结束 http://www.runoob.com/python/python-func-range.html import collectionsfrom collections import Iterable字符串......

Oh_really
今天
3
0
docker-compose ,docker-stack

1.例子 version: "3"services: php: image: registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5 ports: - "38080:80" networks: - my_php_mysql volum......

chenbaojun
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部