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. 基于canvas和Web Audio的音频播放器

    wavesurfer.js是一款基于HTML5 canvas和Web Audio的音频播放器插件.通过wavesurfer.js你能够使用它来制作各种HTML5音频播放器,它能够在各种支持 Web A ...

  2. Page Design for Sexable Forum

    Design Demo 1. Home of Sexable Forum 1.1  home page not logined. 1,2 home page logined. 2. Pages wit ...

  3. 标准C头文件

    ISO C标准定义的头文件: POSIX标准定义的必须的头文件: POSIX标准定义的XSI可选头文件: POSIX标准定义的可选头文件:

  4. Python 包的制作(__init__.py)

    如何制作一个自己的包:首先,需要创建一个文件夹,将其作为顶层包,在此文件夹内我们可以定义各个不同的子文件夹与 .py 文件作为各个子包与模块注意:在每个包文件夹下都需要有一个 __init__.py ...

  5. angularjs中常见错误

    使用angularjs时间不是非常长,理解不够透彻.但为刚開始学习的人还是能够帮助点的. 1.回调函数. . ...-->切记它是异步的,出现莫名其妙的问题记得查看一下 2.内存泄露. .... ...

  6. java设计模式----真实世界的模式

    设计模式的定义: 模式是在某情境下,针对某问题的某种解决方案 反模式: 告诉你如何采用一个不好的解决方案解决一个问题 要点: 1.让设计模式自然而然地出现在你的设计中,而不是为了使用而使用 2.设计模 ...

  7. scrollTo(String text) and scrollToExact(String text) method of Android Driver not working

    Using the scrollTo(String text) and scrollToExact(String text) method of Android Driver. However the ...

  8. NameNode和JobTracker的网络接口

    Hadoop快速入门 http://hadoop.apache.org/docs/r1.0.4/cn/quickstart.html

  9. BZOJ3260: 跳

    BZOJ3260: 跳 Description 邪教喜欢在各种各样空间内跳.现在,邪教来到了一个二维平面. 在这个平面内,如果邪教当前跳到了(x,y),那么他下一步可以选择跳到以下4个点: (x-1, ...

  10. amazon lightsail

    https://51.ruyo.net/6038.html https://aws.amazon.com/cn/lightsail/