#!/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. RabbitMQ fanout类型的Exchange

    就目前来说,Exchange是与消息发送端有关的,因为它可以指定将消息发送到哪个或哪些队列中. 本篇文章介绍的fanout类型就是指定将消息群发到与Exchange绑定的所有队列中. fanout这个 ...

  2. java套接字(socket)实例

    客户端socket 流程: 1.连接远程主机 2.发送数据 3.接收数据 4.关闭流与socket连接 实例: import java.io.*; import java.net.Socket; im ...

  3. dedecms中调用隐藏栏目的方法

    第一种情况用SQL标签如下: {dede:sql sql='Select * from dme_arctype where ishidden=1 and topid=2'} <span clas ...

  4. Linux学习 :移植linux-3.4.83到JZ2440开发板

    一.编译环境搭建: 1.linux源码下载:https://www.kernel.org/ (最新)  https://mirrors.edge.kernel.org/pub/linux/kernel ...

  5. spring相关jar包的作用讲解(转)

    Spring各个jar包作用 原文链接:https://www.cnblogs.com/1995hxt/p/5255210.html    Spring AOP:Spring的面向切面编程,提供AOP ...

  6. activemq 生产消费模式,订阅发布模式不同类型数据传输

    1.项目结构 2. activemq-pom pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns ...

  7. 软件工程结对作业01 psp表格

  8. python实现图的遍历(递归和非递归)

    class graph: def __init__(self,value): self.value=value self.neighbors=None # 图的广度优先遍历 # 1.利用队列实现 # ...

  9. MFC 关于new出一个新对话框时,退出对话框内存泄漏的问题解决

    问题: 在进行点击按钮弹出对话框时,我是用了new来生成一个新的对话框,但是在新对话框关闭的时候,经过检查发现,新对话框存在内存泄漏问题. 原因: 因为使用了new,但是当时没有找到地方进行delet ...

  10. finfo_file

      本文实例讲述了PHP使用finfo_file()函数检测上传图片类型的实现方法.分享给大家供大家参考,具体如下: 在输入输出中,文件的交互必不可少,比如文件的上传什么的.这里我们来解决一个小问题, ...