#!/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. 第三篇 功能实现(3) (Android学习笔记)

    第三篇 功能实现(3) ●发一个广播和启动一个隐式的Intent非常像,那么它们之间有什么区别呢? Implicit Intents (sent via startActivity( )) and B ...

  2. leetcode python 003

    ## 给定一个字符串,求其最长无重复的子字符串##给定“abcabcbb”,答案是“abc”,长度为3.##给定“bbbbb”,答案是“b”,长度为1.##鉴于“pwwkew”,答案是“wke”,长度 ...

  3. 关于Java的特点之封装

    抽象 1.简单理解 我们在前面去定义一个类时候,实际上就是把一类事物的共有的属性和行为提取出来,形成一个物理模型(模版).这种研究问题的方法称为抽象. 封装--什么是封装 封装就是把抽象出来的数据和对 ...

  4. ResNet 简介

    resnet 又叫深度残差网络 图像识别准确率很高,主要作者是国人哦 深度网络的退化问题 深度网络难以训练,梯度消失,梯度爆炸,老生常谈,不多说 resnet 解决了这个问题,并且将网络深度扩展到了最 ...

  5. oracle sequence

    代码块 方法一: (1)删除序列; (2)重新创建: 这个方法比较简单粗暴. drop sequence sequence_name; create sequence sequence_name mi ...

  6. alter system archive log current作用及和alter system switch logfile区别

    alter system archive log current 是归档当前的重做日志文件,不管自动归档有没有打都归档. alter system switch logfile 是强制日志切换,不一定 ...

  7. 【python】pandas display选项

    import pandas as pd 1.pd.set_option('expand_frame_repr', False) True就是可以换行显示.设置成False的时候不允许换行 2.pd.s ...

  8. MySQL:数据表基本操作

    数据表基本操作 注意点: 1.数据表中已经有数据时,轻易修改数据类型,有可能因为不同的数据类型的数据在机器 中存储的方式及长度并不相同,修改数据类型可能会影响到数据表中已有的数据类型. 2.  数据表 ...

  9. js- 类数组对象

    JavaScript中,数组是一个特殊的对象,其property名为正整数,且其length属性会随着数组成员的增减而发生变化,同时又从Array构造函数中继承了一些用于进行数组操作的方法. 而对于一 ...

  10. Vue 之 Vue.nextTick()

    异步更新队列 可能你还没有注意到,Vue 异步执行 DOM 更新.只要观察到数据变化,Vue 将开启一个队列,并缓冲在同一事件循环中发生的所有数据改变.如果同一个 watcher 被多次触发,只会一次 ...