一、套用别人的话:

redis 很牛叉,能将不同类型的数据存到内存,存到内存取出的时候就快了。所以,他很受欢迎。还有一个很牛叉的叫memcache ,但是他存的数据类型很有限,只能存入string 类型。所以,用redis 取代memcache 的越来越多了。

二、windows 版本的安装

比较一般的开发调试在windows上,所以这个版本还是要装滴~。
1.下载

地址:https://github.com/dmajkic/redis/downloads 。或者网盘(http://l3.yunpan.cn/lk/sVEUY9ygDJIdD)(redis-2.4.5-win32-win64.zip )

根据自己系统的情况选择版本安装,我选的是最新版,64位。

下载完成后,解压,有2个文件夹,一个32,一个64.,我的系统是64位windows ,所以我解压64位的。

2.安装

redis 的安装和memcache 很像,比他还要简单。

将下载的64文件夹里的子文件。复制到D:\redis 下。就可以了。就这么简单。

3. 运行

打开cmd。进入D:\redis

执行命令:redis-server.exe redis.conf

C:\Users\yi.yang>d:

D:\>cd redis

D:\redis>redis-server.exe redis.conf
[5556] 26 Nov 14:47:55 * Server started, Redis version 2.4.5
[5556] 26 Nov 14:47:55 # Open data file dump.rdb: No such file or directory
[5556] 26 Nov 14:47:55 * The server is now ready to accept connections on port 6379
[5556] 26 Nov 14:47:56 - 0 clients connected (0 slaves), 1179896 bytes in use
[5556] 26 Nov 14:48:01 - 0 clients connected (0 slaves), 1179896 bytes in use

再开另一个cmd窗口。进入D:\redis

执行命令:redis-cli.exe -h 127.0.0.1 -p 6379

C:\Users\yi.yang>d:

D:\>cd redis

D:\redis>redis-cli.exe -h 127.0.0.1 -p 6379
redis 127.0.0.1:6379> set yangyi 100
OK
redis 127.0.0.1:6379> get yangyi
"100"
redis 127.0.0.1:6379>

执行简单的set 和get命令,有数据,说明安装成功。

三、redis 的基本使用

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

set 设置元素的值;

get 取出元素的值;

incr 元素自增1;

incrby 元素自增n

D:\redis>redis-cli.exe -h 127.0.0.1 -p 6379
redis 127.0.0.1:6379> set yangyi 100
OK
redis 127.0.0.1:6379> get yangyi
"100"
redis 127.0.0.1:6379> set name yangyi
OK
redis 127.0.0.1:6379> get name
"yangyi"
redis 127.0.0.1:6379> incr name
(error) ERR value is not an integer or out of range
redis 127.0.0.1:6379> set sum 12
OK
redis 127.0.0.1:6379> ince sum
(error) ERR unknown command 'ince'
redis 127.0.0.1:6379> incr sum
(integer) 13
redis 127.0.0.1:6379> get sum
"13"
redis 127.0.0.1:6379> incrby sum 5
(integer) 18
redis 127.0.0.1:6379> set blog:url "http://yangyi.com"
OK
redis 127.0.0.1:6379> get blog
(nil)
redis 127.0.0.1:6379> get blog:url
"http://yangyi.com"
redis 127.0.0.1:6379>

2 . list列表操作

rpush尾部加入元素;

lpush头部加入元素;

llen列表元素个数;

rpop弹出尾部元素;

lpop弹出头部元素;

lrange user 0 -1 获取所有元素;

lrange users 1 2获取第1到第2个元素

redis 127.0.0.1:6379> rpush users "yangyi"
(integer) 1
redis 127.0.0.1:6379> rpush users "zhangsan"
(integer) 2
redis 127.0.0.1:6379> lpush users "lisi"
(integer) 3
redis 127.0.0.1:6379> lrange users 0 -1
1) "lisi"
2) "yangyi"
3) "zhangsan"
redis 127.0.0.1:6379> llen users
(integer) 3
redis 127.0.0.1:6379> rpop users
"zhangsan"
redis 127.0.0.1:6379> llen users
(integer) 2
redis 127.0.0.1:6379> lpop users
"lisi"
redis 127.0.0.1:6379> llen users
(integer) 1
redis 127.0.0.1:6379> lrange users 0 1
1) "yangyi"
redis 127.0.0.1:6379>

3 . set集合操作

sadd添加元素到集合;

smembers查看集合全部元素;

srem删除指定元素;

sismember查看元素是否存在,1表示存在,0表示不存在;

sunion合并两个set集合

redis 127.0.0.1:6379> sadd lan 'php'
(integer) 1
redis 127.0.0.1:6379> sadd code 'php'
(integer) 1
redis 127.0.0.1:6379> sadd code 'java'
(integer) 1
redis 127.0.0.1:6379> sadd code 'c++'
(integer) 1
redis 127.0.0.1:6379> smembers code
1) "php"
2) "c++"
3) "java"
redis 127.0.0.1:6379> srem code 'c++'
(integer) 1
redis 127.0.0.1:6379> sismember code 'php'
(integer) 1
redis 127.0.0.1:6379> sadd book 'php'
(integer) 1
redis 127.0.0.1:6379> sadd book 'asp'
(integer) 1
redis 127.0.0.1:6379> sunion code book
1) "asp"
2) "php"
3) "java"
redis 127.0.0.1:6379>

4 . zset 有序集合(Sorted Set)操作

zadd students 1983 “yangyi” 添加一个元素yangyi到集合students里面,并设置其生日年份为1989,用做该记录的score,以便根据score进行排序;

zrange students 0 -1 查看全部

zrange students 1 2 查看第1到第2个元素

redis 127.0.0.1:6379> zadd students 1989 'yangyi'
(integer) 1
redis 127.0.0.1:6379> zadd students 1990 'yuanyuan'
(integer) 1
redis 127.0.0.1:6379> zrange students 0 -1
1) "yangyi"
2) "yuanyuan"
redis 127.0.0.1:6379> zrange students 1 2
1) "yuanyuan"
redis 127.0.0.1:6379>

四、linux 上redis 的安装。

其实在linux上安装,更为简单。

1. 打开redis 官网 http://redis.io/download 下载页面。有下载的版本,有下载安装步骤,很清楚。

(1)下载,会有下载进度条提示,下载完成在/home/yangyi/目录下。

yangyi@yangyi:/$ cd /home/yangyi/
yangyi@yangyi:~$ sudo wget http://redis.googlecode.com/files/redis-2.6.5.tar.gz

(2)解压并安装,tar xzf 解压 ,进入解压后的目录,make 。安装即可

yangyi@yangyi:~$ tar xzf redis-2.6.5.tar.gz
yangyi@yangyi:~$ cd redis-2.6.5/
yangyi@yangyi:~/redis-2.6.5$ make

官网上没有提示说要make install 。最好make install 一下。因为这样一下。系统会将redis的几个核心文件,复制到 /usr/local/bin/ 目录下。这样。以后就可以在任何地方启动并使用redis 了,而不必非要进入redis的安装目录,才能启动它。

yangyi@yangyi:~/redis-2.6.5$ make install

(3)运行,执行redis-server 命令即可。这个启动是后台运行的。不像windows cmd 很蛋疼,必须要开着,不能关。

yangyi@yangyi:~/redis-2.6.5$ redis-server

(4)使用,看所否已经运行。这个时候因为redis 已经启动,所以可以在任何地方,任何目录使用redis 了。执行 :redis-cli 就可以使用redis 了。

yangyi@yangyi:/$ redis-cli
redis> get foo
"bar"
redis> exit
yangyi@yangyi:/$ cd /
yangyi@yangyi:/$ redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
redis>

表明。redis 已经安装成功,并且可以使用了。(*^__^*)

(4)让redis 开机自启动。windows 的开机自启动很蛋疼,linux上就很easy 了。

sudo gedit /etc/rc.local

添加

/usr/local/bin/redis-server

2. 还一种方法更简单。推荐。

直接:

yangyi@yangyi:/usr/local/bin$ sudo apt-get install redis-server

就搞定了。而且配置文件神马的都自动搞好了,开机启动什么的都好了。

启动/关闭

yangyi@yangyi:/usr/local/bin$ sudo /etc/init.d/redis-server stop

yangyi@yangyi:/usr/local/bin$ sudo /etc/init.d/redis-server start

原文链接:https://blog.csdn.net/think2me/article/details/8225660

redis 的安装和使用的更多相关文章

  1. redis的安装配置

    主要讲下redis的安装配置,以及以服务的方式启动redis 1.下载最新版本的redis-3.0.7  到http://redis.io/download中下载最新版的redis-3.0.7 下载后 ...

  2. Linux下Redis的安装和部署

    一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...

  3. 基于C#的MongoDB数据库开发应用(4)--Redis的安装及使用

    在前面介绍了三篇关于MongoDB数据库的开发使用文章,严格来讲这个不能归类于MongoDB数据库开发,不过Redis又有着和MongoDB数据库非常密切的关系,它们两者很接近,Redis主要是内存中 ...

  4. Linux下Redis的安装与配置

    redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcached类似,但很大程度补偿了 memcached的不足,它支持存储的value类型相对更多,包括stri ...

  5. [nosql之redis]yum安装redis

    1.首先对于这种nosql来说目前我用到的功能很少,所以感觉没有必要去优化他跟不需要去编译安装.今天来介绍下一个yum安装redis 步骤1:安装扩展yum库 [root@localhost ~]# ...

  6. Linux下redis的安装

    第一部分:安装redis 希望将redis安装到此目录 /usr/local/redis 希望将安装包下载到此目录 /usr/local/src 那么安装过程指令如下: $ mkdir /usr/lo ...

  7. redis的安装和启动

    Windows下Redis的安装及PHP扩展使用 时间 2014-10-28 17:47:09  CSDN博客 原文  http://blog.csdn.net/wyqwclsn/article/de ...

  8. linux下redis的安装与部署及基础命令

    <1>下载安装文件:redis-3.2.5.tar.gz 放在opt目录下 <2> tar -zxvf redis-3.2.5.tar.gz,备份redis.conf到自己的目 ...

  9. redis/php redis扩展 安装

    作者:silenceper 日期:2013-10-03 原文地址: http://silenceper.com/archives/952.html 我是在CentOS 6.3 中进行的. 使用到的软件 ...

  10. [Linux]Linux下redis的安装及配置.

    在上一篇[Linux] linux下安装配置 zookeeper/redis/solr/tomcat/IK分词器 详细实例. 我们已经将redis所需tar包拷贝到了linux下的root 根目录下, ...

随机推荐

  1. Transformation HDU - 4578 完全平方公式和立方公式展开,有点麻烦

    #include <stdio.h> #include <algorithm> #include <iostream> #include <string.h& ...

  2. C# 将List数据 导出到csv 文件

    using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Ref ...

  3. JMeter接口测试-JMeter+ant实现接口自动化测试

    前言 小伙伴们,用python做接口自动化是不是写代码比较繁琐,而且没有python代码基础的小伙伴根本无从下手对吧!今天我们来学习一下如何使用JMeter工具实现接口自动化测试. 1.安装JDK,配 ...

  4. canvas手势解锁源码

    先放图 demo.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...

  5. simon effect (psychology experiment ) : build the function of wait4key()

    ## #the real experiment for simon effect #load the library which is our need import pygame import sy ...

  6. 跨站请求伪造(Cross-site request forgery), 简称为 XSRF

    跨站请求伪造(Cross-site request forgery), 简称为 XSRF,是 Web 应用中常见的一个安全问题.前面的链接也详细讲述了 XSRF 攻击的实现方式. 当前防范 XSRF ...

  7. Joomla 3.0.0 --> 3.4.6-RCE复现

    Joomla是一款网站管理系统CMS,最近曝出其3.00-3.4.6的joomla版本存在一个RCE漏洞. 并且大佬已将exp放在了github上,下载地址:https://www.exploit-d ...

  8. Verilog-case、casez和casex的区别

    参考博客:https://www.cnblogs.com/guolongnv/articles/6906929.html 1.基本概念 1)?表示z,而不是“dont care” 2)区分: case ...

  9. [POI2010] GIL-Guilds - 二分图染色,DFS

    给一张无向图,要求你用黑白灰给点染色,且满足对于任意一个黑点,至少有一个白点和他相邻:对于任意一个白点,至少有一个黑点与他相邻,对于任意一个灰点,至少同时有一个黑点和白点和灰点与他相邻,问能否成功 S ...

  10. 【巨杉数据库SequoiaDB】巨杉Tech | 分布式数据库Sysbench测试最佳实践

    引言 作为一名DBA,时常需要对某些数据库进行一些基准测试,进而掌握数据库的性能情况.本文就针对sysbench展开介绍,帮助大家了解sysbench的一般使用方法. ​ sysbench简介 什么是 ...