Centos7.2下安装redis&通用键值命令

Centos7.2下安装redis

官方网站:https://redis.io/

1.进入/usr/local/src/目录

cd /usr/local/src/

2.下载最新版或者最新stable版

wget http://download.redis.io/releases/redis-5.0.5.tar.gz

3.解压并进入目录

tar xzf redis-5.0..tar.gz
cd redis-5.0.

4.不用配置,直接make

make

注:如果是32位机,make 32bit

5.可选步骤:make test

注:测试编译情况(如果出现缺少tcl库,yum install tcl)

6.安装到指定目录:/usr/local/redis

make PREFIX=/usr/local/redis install

注:PREFIX大写

7.进入/usr/local/redis/目录

cd /usr/local/redis/

此时目录下面只有bin目录

ls bin/

下面有五个文件:

Redis-benchmark redis性能测试工具
Redis-check-aof 检查aof日志的工具
Redis-check-dump检查rbd日志的工具
Redis-cli redis客户端
Redis-server reids服务端

8.复制配置文件到bin目录下

cd /bin
cp /usr/local/src/redis-5.0.5/redis.conf ./

好了到这里整个安装就完成了!

Redis基础知识

启动与连接

cd /usr/local/redis/bin/

启动服务端

./bin/redis-server ./redis.conf

启动客户端

cd /usr/local/redis/
./bin/redis-cli

注:quit退出

小贴士:后台启动服务端

vi redis.conf

修改 daemonize no为daemonize yes 

小贴士:查看端口

ps aux|grep redis

注:默认端口6379

1.单进程

单进程模型来处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率。
Epoll是linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。

2.

默认16个数据库,类似数组下表从零开始,初始默认使用零号库

3.

select命令切换数据库
select :使用1号数据库

4.

dbsize查看数据库的key的数量

5.

flushdb:清空数据库

6.

flushall:通杀全部库

7.

统一密码管理,16个库都是同样密码,要么都ok要么一个都链接不上

8.

Redis索引都是从零开始

通用键值命令

注意:

1.redis中所有key都为字符串类型,五大数据类型指value的值,这里set设置key-value,value为字符串类型。

2.以下这些键值操作对所有类型数据都通用。除set操作

添加键

set key value

例子:

set site www.baidu.com

查询

redis里允许模糊查询,三个通配符:*,?,[]
*:匹配任意字符
?:匹配单个字符
[]:匹配括号里的某个字符
keys *:返回全部键
keys key:查询单个键,指定键名
keys s*,keys s[sy], keys s?
randomkey:返回随机的key
type key:查询键多对应的值的类型
exists key:判断key是否存在
get key:得到键所对应的值

删除

del 键名:删除某个键

修改

Rename  oldkey newkey
Renamenx oldkey newkey
修改键名,如果newkey已经存在,则修改失败,返回0,成功返回1
这里要注意:Rename oldkey newkey中,如果newkey与已经存在的键名冲突,会覆盖掉以前的键

移动

默认键存储在0号,我们可以切换select 1,这样就切换到第一个分区,和mysql切数据库命令:use 数据库名一样。

我们可以把0号分区的键移动到别的分区,
Move key

生命周期

ttl key
返回:秒数
-1代表永久有效
注:对于不存在key或已经过期的key,都返回-
Redis2.8中,对于不存在的key返回- expire key 秒:设置生命周期
pexpire key 毫秒数:设置生命周期
pttl key:以毫秒返回生命周期
presistkey key:设置永久有效

Centos7.2下安装redis&通用键值命令的更多相关文章

  1. Redis的键值命令、服务器命令

    Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以在Linux 终端使用.在编程时,比如各类语言包,这些命令都有对应的方法. 键值命令 服务器命令 获取数据库中所有键名 >k ...

  2. Centos7 linux下 安装 Redis 5.0

    网上找了很多文章,发现不全而且有些问题,安装很多次之后,总结一篇可以使用的,记录之. 环境:Centos7+Redis 5.0,如果环境不符合,本篇仅供参考. 1.准备工作 作者习惯软件安装包放在单独 ...

  3. Linux CentOS7.2下安装Redis && 配置Redis开机自启动

    1.安装redis 第一步:下载redis安装包 wget http://download.redis.io/releases/redis-4.0.11.tar.gz 第二步:解压压缩包 tar -z ...

  4. Linux CentOs7 下安装 redis

    Linux CentOs7 下安装 redis 请将以下命令放入linux命令行中运行 如果安装过程前没有安装GCC请先安装  命令如下 $ yum install gcc-c++ $ wget ht ...

  5. Centos7下安装redis并能使得外网访问

    一.安装脚本 #!/bin/bash #FileName: install_redis_centos7.sh #Date: #Author: LiLe #Contact: @qq.com #Versi ...

  6. linux 下安装redis以及php Redis扩展

    [php] view plaincopy在CODE上查看代码片派生到我的代码片 linux 下安装redis以及php Redis扩展 环境配置: centos6. nginx/ php/ mysql ...

  7. windows下安装redis和php的redis扩展

    1.redis简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(s ...

  8. Window 下安装 Redis

    Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. 一.Window 下安装 redis https://github.com/MicrosoftArchive/r ...

  9. Windows下安装Redis及php的redis拓展教程

    一.安装前必读 Windows 64位操作系统 Redis 安装包(版本3.0.5,截止2017-05-29最新redis版本为3.2.9) 注意事项: 1.在window下如果你还需安装php的re ...

随机推荐

  1. Screen 状态栏配置

    http://havee.me/linux/2010-08/screen-status-bar.html Screen 状态栏配置 GNU 的 screen 是一个很好的工具.如果需要经常或者大量的登 ...

  2. saltstack安装配置(master&minion)

    操作系统centos6.3,centos6.4,windows server2008R2,windows7. 文中的下载链接可能会随着saltstack官网上版本的更新,而出现变动或错误,请以你需要安 ...

  3. [Pyhton]weakref 弱引用

    文档中的解释: https://docs.python.org/2/library/weakref.html wiki 中的解释: 在计算机程序设计中,弱引用.与强引用相对.是指不能确保其引用的对象不 ...

  4. 梳理caffe代码common(八)

    因为想梳理data_layer的过程.整理一半发现有几个很重要的头文件就是题目列出的这几个: 追本溯源,先从根基開始学起.这里面都是些什么鬼呢? common类 命名空间的使用:google.cv.c ...

  5. HDU 6138 Fleet of the Eternal Throne 后缀数组 + 二分

    Fleet of the Eternal Throne Problem Description > The Eternal Fleet was built many centuries ago ...

  6. SpringCloud遇到的坑

    1. 今天使用Feign 调用其他项目,结果一直跳转到断路器,跟踪发现是接口响应时间较长,解决方案 解决:# 在 Feign 模块中,单独设置这个超时时间不行,还要额外设置 Ribbon 的超时时间, ...

  7. Apach Web Server区别于其他应用服务器的主要特点是什么?

    Web服务器一般指的是处理静态请求或转发http请求的服务器,而应用服务器一般是用来处理动态请求的服务器.

  8. CocoaPods初体验

    之前没用过cocoapods,但是新项目需要用到. 安装cocoapods: 按照官方的: $ sudo gem install cocoapods    // 但是什么都没有发生 升级gem $ s ...

  9. (C)inline关键字

      背景(C&C++中) 一.inline关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义. 表达式形式的宏定义一例:#define ExpressionNam ...

  10. POJ1077 Eight —— 经典的搜索问题

    题目链接:http://poj.org/problem?id=1077 Eight Time Limit: 1000MS   Memory Limit: 65536K Total Submission ...