#!/bin/bash
wget -c http://download.redis.io/releases/redis-3.2.9.tar.gz #下载源码
tar -xvf redis-3.2..tar.gz #解压
cd redis-3.2./
make #编译,如果报zmalloc.h::: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录之类的错误,执行make MALLOC=libc
make install #安装
./utils/install_server.sh #安装并启动服务,直接回车默认即可
/etc/init.d/redis_6379 start               #启动redis

进入redis,我们该如何使用呢

#字符串类型
[root@localhost src]# redis-cli -h 127.0.0.1
127.0.0.1:> set bp #设置字符串类型,变量bp的值为123
OK
127.0.0.1:> get bp #获取bp的值
""
127.0.0.1:> type bp #查看bp的类型
string
127.0.0.1:> append bp linux #在bp末尾添加linux
(integer)
127.0.0.1:> get bp #添加成功
"123linux"
127.0.0.1:> strlen bp #字符串长度
(integer)
127.0.0.1:> del bp #删除bp变量
(integer)
127.0.0.1:> get bp #删除成功
(nil)
127.0.0.1:> mset linux a kali b centos c #同时设置多个值,mset后面是两个两个一对
OK
127.0.0.1:> mget linux kali centos #同时获取多个值
) "a"
) "b"
) "c"

#散列类型
127.0.0.1:> hset id name passwd                 #散列名称为id,后面可以跟多对值
(integer)
127.0.0.1:> hset id sex color
(integer)
127.0.0.1:> hset id city good
(integer)
127.0.0.1:> hget id name #获取散列名称为id里的name对应的值
"passwd"
127.0.0.1:> hget id sex
"color"
127.0.0.1:> hgetall id #获取散列id的全部值
) "name"
) "passwd"
) "sex"
) "color"
) "city"
) "good"
127.0.0.1:> hmset ood name linux kali contos debian #一次性设置ood散列的值
OK
127.0.0.1:> hgetall ood
) "name"
) "linux"
) "kali"
) "contos"
) "debian"
) ""
127.0.0.1:> hget ood name
"linux"
127.0.0.1:> hmget ood name
) "linux"
127.0.0.1:> hdel ood name #删除ood里的name
(integer)
127.0.0.1:> hgetall ood
) "kali"
) "contos"
) "debian"
) ""
127.0.0.1:> hexists ood kali #散列ood是否存在kali,存在
(integer)
127.0.0.1:> hexists ood no #散列ood是否存在no,不存在
(integer)

#列表类型
127.0.0.1:> lpush test                 #列表名为test,从左边加入1
(integer)
127.0.0.1:> lpush test
(integer)
127.0.0.1:> rpush test - #列表名为test,从右边加入-
(integer)
127.0.0.1:> llen test #列表长度
(integer)
127.0.0.1:> lpop test #左边出去一个数
""
127.0.0.1:> llen test
(integer)
127.0.0.1:> rpop test #右边出去一个数
"-1"
127.0.0.1:> lpop test
""
127.0.0.1:> llen test
(integer)
127.0.0.1:> lpush test
(integer)
127.0.0.1:> lpush test
(integer)
127.0.0.1:> lpush test
(integer)
127.0.0.1:> rpush test
(integer)
127.0.0.1:> rpush test
(integer)
127.0.0.1:> lrange test #列表下标从0开始计算,显示第三个数和第四个数
) ""
) ""
127.0.0.1:> lrange test
) ""
) ""
) ""
) ""
127.0.0.1:> lrem test #左数删除1个3
(integer)
127.0.0.1:> llen test
(integer)
127.0.0.1:> lrange test
) ""
) ""
) ""
) ""
127.0.0.1:> lindex test #获取2的下标
""
127.0.0.1:> ltrim test #test取截取出来的下标0到2对应的值
OK
127.0.0.1:> llen test
(integer)
127.0.0.1:> lrange test
) ""
) ""
) ""

#集合类型
127.0.0.1:> sadd linux a b c d e a b            #增加linux集合,集合内容为a b c d e a b
(integer)
127.0.0.1:> sadd kali A F I S
(integer)
127.0.0.1:> srem linux d e #删除linux集合中的d e元素
(integer)
127.0.0.1:> smembers linux #查看linux的元素
) "b"
) "c"
) "a"
127.0.0.1:> sismember linux d #查看d是否是集合linux的元素,否
(integer)
127.0.0.1:> sismember linux a #查看a是否是集合linux的元素,是
(integer)
127.0.0.1:> sadd centos a d e c b
(integer)
127.0.0.1:> smembers linux
) "b"
) "c"
) "a"
127.0.0.1:> smembers centos
) "e"
) "b"
) "c"
) "a"
) "d"
127.0.0.1:> sdiff linux centos #取差集,linux集合被包含在centos里面,所以没有(linux-centos)
(empty list or set)
127.0.0.1:> sinter linux centos #取交集
) "b"
) "c"
) "a"
127.0.0.1:> sdiff centos linux #centos-linux
) "e"
) "d"
127.0.0.1:> sunion linux centos #取并集
) "e"
) "b"
) "c"
) "d"
) "a"

#有序集合
127.0.0.1:> zadd test1  a                     #增加test1有序集合,分数为10 等级为a
(integer)
127.0.0.1:> zadd test2 b
(integer)
127.0.0.1:> zadd test1 c
(integer)
127.0.0.1:> zrem test1 b #移除test1的等级b的值
(integer)
127.0.0.1:> zscore test1 a #查看test1的等级a的值
""
127.0.0.1:> zrange test1 #查看test1第一个和第二个的值
) "c"
) "a"
127.0.0.1:> zrangebyscore test1 #根据分数查看对应的的等级
) "c"
) "a"

Centos7 安装redis及其入门使用的更多相关文章

  1. CentOS7 安装Redis Cluster集群

    上一篇中已经讲到了如何安装单击版Redis,这一篇我们来说下如何安装Cluster,关于哨兵模式这里我就不写文章安装了,有兴趣的同学可以自己去研究,哨兵模式可以在主从模式下在创建三台机器的哨兵集群监控 ...

  2. CentOS7安装redis数据库及php-redis扩展

    redis 首先把redis安装到服务器中 1.wget http://download.redis.io/redis-stable.tar.gz 下载redis源码 2. tar xvzf redi ...

  3. [ 搭建Redis本地服务器实践系列一 ] :图解CentOS7安装Redis

    上一章 [ 搭建Redis本地服务器实践系列 ] :序言 作为开场白介绍了下为什么要写这个系列,从这个章节我们就开始真正的进入正题,开始搭建我们本地的Redis服务器.那么关于Redis的基本概念,什 ...

  4. centos7 安装redis服务及phpredis扩展

    闲话少说 服务器版本:centos7.6 64位 软件包:https://pan.baidu.com/s/1Gb4iz5mqLqNVWvvZdBiOMQ 提取码: xrhx 一.安装redis 放在/ ...

  5. vmware安装centos7 安装redis windows7访问redis

    1.在windows7中安装vmware 2.在vmware中安装centos7 3.禁用centos7自带的firewalld.service 4.安装iptables防火墙 5.安装Redis 3 ...

  6. CentOS7 安装Redis和PHP-redis扩展

    aemonize yes Redis是一个key-value存储系统,属于我们常说的NoSQL.它遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的AP ...

  7. centos7安装redis

    方法一:使用命令安装(前提是已经安装了EPEL). 安装redis: yum -y install redis 启动/停止/重启 Redis 启动服务: 1 systemctl start redis ...

  8. Centos7 安装redis

    1.下载redis安装包 wget http://download.redis.io/releases/redis-4.0.9.tar.gz 2.检查及下载gcc gcc -v yum -y inst ...

  9. Centos7 安装 Redis

    关闭防火墙:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启 ...

随机推荐

  1. ActiveMQ的发布者/订阅者模型示例

    ActiveMQ的发布者/订阅者模型入门示例 (1)下载安装activemq,启动activeMQ. 详细步骤参考博客:http://www.cnblogs.com/DFX339/p/9050878. ...

  2. 第三篇 功能实现(1) (Android学习笔记)

    第三篇 功能实现(1) 第8章 Android应用程序组成 ●Android的一些中.底层基础知识 ※ Android Framework 启动过程 Android手机系统本质上是一个基于Linux的 ...

  3. :观察者模式--Weather

    #ifndef __WEATHER_H__ #define __WEATHER_H__ #include <list> #include <iostream> using na ...

  4. MFC 中GetClientRect、ClientToScreen、GetWindow、RectScreenToClient的使用

    CWnd* pWnd = GetDlgItem(IDB_BUT_RECOGNIZE); pWnd->GetClientRect(&rect);   //指该控件自身客户区的矩形,原点为控 ...

  5. UBUNTU安装 Rabbitvsc可视化版本控制客户端软件

    sudo add-apt-repository ppa:rabbitvcs/ppa sudo apt-get update sudo apt-get install rabbitvcs-core ra ...

  6. SQL--数据库--基本操作

    SQL基本操作 基本操作:CRUD 将SQL的基本操作根据操作对象进行分类:库操作,表操作(字段),数据操作 库操作 对数据库的增删改查 新增数据库 基本语法Create database 数据库名字 ...

  7. mysql储存引擎

    Mysql数据库常用存储引擎 数据库存储引擎:是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建.查询.更新和删除数据.不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使 ...

  8. express框架以及配置项

    以上命令会将 Express 框架安装在当前目录的 node_modules 目录中, node_modules 目录下会自动创建 express 目录.以下几个重要的模块是需要与 express 框 ...

  9. CPU对指令长度的判断

    译码一般包括:指令预取.指令预分析.解码.预取就是从cache或者内存取一系列的字节(大小可以保证至少包含一条指令),并设置一个待分析的位置,预分析从此位置逐字节分析,如果是前缀就设置分析状态(因为前 ...

  10. CountDownLatch & CyclicBarrier

    CountDownLatch 在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待.用给它的代数初始化CountDownLatch,且计数器无法被重置.当前计数到达0之前,await方 ...