Redis的安装与使用

Redis安装

我已经打包上传了在这里

  1. Redis下载
    Redis官方下载地址

  2. 进行安装

    进入所下载的redis压缩包所在的文件

    tar -zxvf redis-2.6.13.tar.gz
    

    解压后进入

    cd redis-2.6.13
    

    然后

    make
    

    查看文件发现多了一个src文件夹,进入src文件中

    redis-server:Redis服务器的daemon启动程序
    redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
    

    创建一个用来存放redis工作目录,并复制redis运行文件

    mkdir /usr/local/redis
    cp redis-cli redis-server /uer/local/redis
    

    复制redis.conf到redis工作目录

    cp redis.conf /usr/local/redis
    

    进入redis工作目录开启redis

    ./redis-server
    

    修改redis.conf

    daemonize yes
    #即可后台启动redis./redis-server redis.conf#查看服务是否开启
    ps  -A | grep redis#进入客户端
    ./redis-cli
    

Redis使用

key的操作

命令 描述
exists key 测试指定key是否存在
del key1 key2 删除指定key
type key 返回给定key的value 类型
keys pattern 查找所有符合给定模式( pattern)的 key
randomkey 当前数据库中随机返回一个 key 。
keyrename(oldname, newname) 重命名key
dbsize 返回当前数据库中key的数目
expire 设定一个key的活动时间(s)
ttl 获得一个key的活动时间
select(index) 按索引查询
move(key, dbindex) 移动当前数据库中的key到dbindex数据库
flushdb 删除当前选择数据库中的所有key

String 的操作

命令 描述
set(key, value) 给数据库中名称为key的string赋予值value
get(key) 返回数据库中名称为key的string的value
getset(key, value) 给名称为key的string赋予上一次的value
mget(key1, key2,…, key N) 返回库中多个string的value
setnx(key, value) 添加string,名称为key,值为value
setex(key, time, value) 向库中添加string,设定过期时间time
mset(key N, value N) 批量设置多个string的值
msetnx(key N, value N) 如果所有名称为key i的string都不存在
incr(key) 名称为key的string增1操作
incrby(key, integer) 名称为key的string增加integer
decr(key) 名称为key的string减1操作
decrby(key, integer) 名称为key的string减少integer
append(key, value) 名称为key的string的值附加value
substr(key, start, end) 返回名称为key的string的value的子串

对List操作的命令

命令 描述
rpush(key, value) 在名称为key的list尾添加一个值为value的元素
lpush(key, value) 在名称为key的list头添加一个值为value的 元素
llen(key) 返回名称为key的list的长度
lrange(key, start, end) 返回名称为key的list中start至end之间的元素
ltrim(key, start, end) 截取名称为key的list
lindex(key, index) 返回名称为key的list中index位置的元素
lset(key, index, value) 给名称为key的list中index位置的元素赋值
lrem(key, count, value) 删除count个key的list中值为value的元素
lpop(key) 返回并删除名称为key的list中的首元素
rpop(key) 返回并删除名称为key的list中的尾元素
blpop(key1, key2,… key N, timeout) lpop命令的block版本。
brpop(key1, key2,… key N, timeout) rpop的block版本。
rpoplpush(srckey, dstkey) 返回并删除名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部

对Set操作的命令

命令 描述
sadd(key, member) 向名称为key的set中添加元素member
srem(key, member) 删除名称为key的set中的元素member
spop(key) 随机返回并删除名称为key的set中一个元素
smove(srckey, dstkey, member) 移到集合元素
scard(key) 返回名称为key的set的基数
sismember(key, member) member是否是名称为key的set的元素
sinter(key1, key2,…key N) 求交集
sinterstore(dstkey, (keys)) 求交集并将交集保存到dstkey的集合
sunion(key1, (keys)) 求并集
sunionstore(dstkey, (keys)) 求并集并将并集保存到dstkey的集合
sdiff(key1, (keys)) 求差集
sdiffstore(dstkey, (keys)) 求差集并将差集保存到dstkey的集合
smembers(key) 返回名称为key的set的所有元素
srandmember(key) 随机返回名称为key的set的一个元素

对Hash操作的命令

命令 描述
hset(key, field, value) 向名称为key的hash中添加元素field
hget(key, field) 返回名称为key的hash中field对应的value
hmget(key, (fields)) 返回名称为key的hash中field i对应的value
hmset(key, (fields)) 向名称为key的hash中添加元素field
hincrby(key, field, integer) 将名称为key的hash中field的value增加integer
hexists(key, field) 名称为key的hash中是否存在键为field的域
hdel(key, field) 删除名称为key的hash中键为field的域
hlen(key) 返回名称为key的hash中元素个数
hkeys(key) 返回名称为key的hash中所有键
hvals(key) 返回名称为key的hash中所有键对应的value
hgetall(key) 返回名称为key的hash中所有的键(field)及其对应的value

Redis的主从模式

对于Redis的主从模式开启十分的简单

修改redis.conf

#slaveof <主机ip><主机端口>
slaveof 192.168.20.174 6379

重启服务器

root@Stark:~# ps -A | grep redis2630 ?        00:00:09 redis-server4775 pts/11   00:00:00 redis-cliroot@Stark:~# kill -9 2630root@Stark:/usr/local/redis# ./redis-server redis.conf#重启服务器的时候要带上配置文件

php与redis结合

进入php的安装目录找到可执行文件phpize

通过绝对路径的方式在phpredis的解压目录中运行

  /usr/local/php/bin/phpize

如果提示缺少依赖autoconf安装即可进入解压目录

  ./configure && make && make install

再次执行之前一步的指令,没有错误提示代表执行成功

在phpredis解压目录中

  ./configure --with-php-config=/usr/local/php/bin/php-configmake && make install

在php.ini中开启redis扩展

  extension=redis.so

重启apache或者nginx服务器即可。

测试:

<?php
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
$redis->set('foo','This Is Test String! ');
echo $redis->get('foo');
?>

转载请标明出处http://blog.csdn.net/divide_

Redis的安装配置与使用相关推荐

  1. 浅谈Redis及其安装配置

    一.Redis的介绍 二.Redis的安装配置 三.Redis的配置文件说明 四.Redis的简单操作 简介: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型. ...

  2. linux redis数据库安装配置,Linux系统中redis的安装配置步骤

    Linux系统中redis的安装配置步骤 发布时间:2020-06-23 10:13:36 来源:亿速云 阅读:87 作者:Leah 这篇文章将为大家详细讲解有关Linux系统中redis的安装配置步 ...

  3. ubuntu环境下redis的安装配置

    ubuntu环境下redis的安装配置 1. 简要介绍 dis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表 ...

  4. redis cli 删除key 模糊_Web基础配置篇(六): Redis的安装配置及基本操作

    Web基础配置篇(六): Redis的安装配置及基本操作 一.概述 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的A ...

  5. redis cluster 安装配置

    一.redis集群安装配置 1.下载redis源码包并下载 wget http://download.redis.io/releases/redis-3.0.7.tar.gz $ tar xzf re ...

  6. Redis的安装配置及简单集群部署

    最近针对中铁一局项目,跟事业部讨论之后需要我们的KF平台能够接入一些开源的数据库,于是这两天研究了一下Redis的原理. 1. Redis的数据存储原理及简述 1.1Redis简述 Redis是一个基 ...

  7. linux centos7安装redis,CentOS7安装配置 Redis的方法步骤

    导语 Redis 不用多介绍了,下面开始安装配置吧. 安装 下载源码 wget http://download.redis.io/releases/redis-4.0.12.tar.gz: 解压并进入 ...

  8. redis linux安装配置,linux下安装配置单点redis

    so easy. step1. 下载资源 redis-4.0.10.tar.gz step2. 解压到 /usr/local/redis下面 tar -zxvf redis-4.0.10.tar.gz ...

  9. Redis的安装配置与介绍(Windows版)

    基本介绍 Redis 是完全开源的,是一个高性能的 key-value 数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保 ...

  10. Linux下redis基本安装配置(CentOS7)

    1.下载  http://redis.io/download 2.上传安装包 3.开始安装     rpm -ivh jemalloc-3.6.0-1.el7.x86_64.rpm rpm -ivh ...

最新文章

  1. 2021 年 6 月程序员工资统计,平均 15052 元
  2. matlab x12,用MATLAB最优化工具箱的相关函数编程求解: minf(X)=x12+2x22一2x1x2—4x1,X0=[0,0]T...
  3. SAP UI5 应用开发教程之三十四 - SAP UI5 应用基于设备类型的页面适配功能(Device Adaptation)试读版
  4. ParameterizedTypeImpl
  5. 使用Entity Framework和Web API的ASP.NET Core Blazor CRUD
  6. 微信小程序 一些要点
  7. Spring Boot 启动流程
  8. 注解 java 原理_Java注解基本原理
  9. PDFCreator(pdf转换器电脑版免费版)官方繁体中文版V4.3.0 | PDF生成器下载 | pdf转换器哪个好用?
  10. java 字符转换为字符串_java中将字符(Char)转换为字符串的四种方式
  11. 生意宝,淘宝,唯品会,58同城,去哪儿背后的赚钱生意经(转)
  12. 【studio】整理了下studio中make Project、clean Project、Rebuild Project的区别
  13. wed是什么意思在计算机应用基础中,卡西欧wed什么意思
  14. 计算机组成原理笔记(王道考研) 第二章:数据的表示和运算2
  15. 【现代通信原理笔记】4 数字基带传输
  16. 布局阴影shadow的制作
  17. Web_Dashboard开篇:如何在网页中制作炫酷的看板
  18. Qt知识点梳理 —— 国际化 QtLinguist 应用(2)
  19. 考PMP时间紧张,是自学还是参加培训好?多刷点真题可以吗?
  20. 正则表达式中文字符和空格匹配

热门文章

  1. 同构 JavaScript 应用开发
  2. ideapad linux s9_联想IdeaPad S9 电源管理驱动
  3. 清华技术经理自学Python全栈的从业笔记,欢迎收藏
  4. 回声消除技术原理与解决办法
  5. 私人助手android,私人助手Pro专业版
  6. 创意简单html游戏,创意绝佳趣味慢慢的网页互动小游戏
  7. 项目管理(PMP)认证介绍
  8. 第二章 python自定义函数与类(一)
  9. JavaWeb实现的超市收银、基于SSM+mysql的 vue便利店收银管理系统实现【文档】【代码过程】
  10. java进出口食品安全信息管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署