`

LINUX环境下的REDIS搭建

阅读更多

1.redis学习笔记

 

redis 主要是由Key-value形式

 

1,lists,Sets,Sorted sets(有序集合),Hashes

 

2.主从同步,缓存优于MEMCACHED,数据结构多样化。

 

3.官网 :http://redis,googlecode.com/files/redis-2.2.12.tar.gz

4.在linux环境下,搭建环境

@1,tar zxf redis-2.12.tar.gz

     make    make all

src/redis-server

 

这个作为服务器端

重新开启一个窗口, 然后 src/redis-cli 连接数据库

 

默认端口是 6379

 

关闭redis    src/redis-cli shutdown

 

redis 的配置文件如下: redis.conf

 

配置文件启动redis 方法: src/redis-server redis.conf

 

 

@2redis简单的数据操作:

 

set name chen

 

get name 

 

del name

 

exists name

 

@@@@1   redis 类型值String 

 

可以包含任何数据,。 最大上限是1G。

 

redis 类型之 Set 

 

setnx  ----->not exist 是否存在

 

setnx name chenhualong  返回1或则0

 

 

redis类型之setex 

可以设置键值对并附上有效期。

setex chen  10  goodBoy     --->存活十秒

 

get chen 

 

redis类型之sertrange

 

替换的功能

 

set name chen@qq.com

 

setrange name 4 changyou.com 

 

get name 

 

chen@changyou.com

 

 

redis类型之 mset 

 

批量设置 values 值

 

mset key1 chen key2 chen2

 

 

redis 类型之msetnx

 

相当于查询的意思。不会覆盖原有的值。

 

msetnx key2 chenlong key3 chenhualong 

 

redis 类型之get

 

获取对应的key

 

get name 

 

 

redis 类型之 getset

 

设置新的KEY值,返回KEY的旧的值。

 

getset name chen

 

redis 类型之 getrange

 

去指定的value值

 

getrange name 0 6  取这一段的

getrnage name -7,-1

 

 

redis 类型之mget

一次获取多个key的值。

 

mget key1 key2

 

redis 类型之incrby

 

加值

 

incrby age 5   加五岁。

 

redis 类型之 decr

 

decr  age    默认是减一。

 

redis 类型之 decrby 

 

指定减掉数值

decrby age 5 

 

redis 类型之append

 

追加value 内容,并显示长度

append name chen @changyou.com

 

redis 类型之 strlen

 

取指定key的value 长度

 

strlen name 

 

 

 

@2 hashes类型的操作。

 

1.hset

 

hset mysash filed1 hello

 

2.hsetnx

hsetnx mysash filed "hello"

如果有返回0,没有则创建

 

3.hmset 

hmset myhash field1 hello field2 chen

设置多个filed

 

4,hget

hget myhash field1 

获取指定的field

 

5.hmget 

hmget myhash field1 field2

获取全部指定的file

 

6.hincrby

hincrby myhash field2 -9

将field2数值减掉9

 

7.hexists

hexists myhash fileld2

是否指定的filed存在

 

8.hlen

hlen myhash

指定hash的值数量

 

9.hdel

hdel myhash field1

删除指定field1

 

10.hkeys

hkeys myhash

返回所有的Key

 

11.hvals

hvals myhash

返回所有的value

 

12.hgetall

hgetall myhash

返回全部的key 和value

 

 

@3 lists类型和操作。

原理是String类型的双向链表。通过头部和尾部添加,当做栈和队列。

 

1.lpush

lpush mylist "chen"

头部添加元素

 

2.rpush

rpush mylist "long"

在尾部添加元素

 

3.linsert

linsert mylist before "chen" "good"

在"chen"前面添加"good"

 

4.lset

lset mylist 0 "chen"

在下标是0的覆盖值

 

5.lrem

lrem mylist 2 "chen"

删除2个value="chen"的key

数字>0,从头开始删

数字<0,从尾开始删

数字=0,全部删除

 

6.ltrim

ltrim mylist 1 -1

保留1到-1的值

 

7.lpop

lpop mylist

从头开始删除元素,并返回删除元素

 

8.rpop

rop mylist 

从尾开始删除元素,并返回删除元素

 

9.rpoplpush

rpoplpush mylist mylist2

从第一个尾部删除添加到第二个头部。

 

10.lindex

lindex mylist 0

对应下标的值

 

11.llen

llen mylist

返回list的长度。

 

 

 

@4 sets类型及操作

 

无序的操作。最大2的32次方个元素 String类型

 

1. sadd

sadd myset "chen"

增加一个值,重复的插不进去

 

2.srem

srem myset "chen"

删除对应值

 

3.spop

spop myset 

随机删除其中一个,并返回回来

 

4.sdiff

sdiff myset1 myset2

取出2中没有的元素

 

5.sdiffstore

sdiffstore myset1 myset2 myset3

取出2中没有的存入3中

 

6.sinter

sinter myset2 myset3

返回都有的数据

 

7.sinterstore

sinterstore myset2 myset3 myset4

取出都有的存入4中

 

8.sunion

sunion myset2 myset3

取并集

 

9.sunionstore

sunionstore myset2 myset3 myset4

取并集存入4中

 

10.smove

smove myset2 myset3 chen

2中删除chen ,添加到3中

 

11.scard

scard myset

返回元素个数

 

12.sismember

sismember  myset chen

chen是否是myset成员

 

13srandmember

srandmember myset 

随机返回一个set的元素

 

 

 

@5 sorted sets类型及操作

 

1.zadd

zadd myset 1 "one"

增加了顺序

 

2.zrem myset "two"

删除一个

 

3.zincrby

zincrby myset 2 "one"

如果不存在插入。如果存在将顺序+2

 

4.zrank

zrank myset "two"

取的下标,不是顺序

 

5.zrevrank

zrevrank myset "two"

返回下标

 

 

 

 

REDIS 常用命令

 

1.keys *

查看所有的keys

 

2.exists chen

查看是否有这个key

 

3.del age

删除这个key

 

4.expire addr 10

设置addr过期是10秒

 

5.move  age 1

将age从别的库移动1的库中

select 0  

 

6.persist age 移除过期时间

 

7.randomkey

随机返回一个key

 

8.rename age age_new

改key的名字

 

9.type myset

返回类型

 

10. dbsize 

返回key数据

 

11.quit

退出连接

 

12.info

服务器信息

 

13.fulshdb

删除当前所有的key

 

14. fulshall

删除所有的key

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Linux下Redis集群 搭建教程

    本文档将手把手教你搭建2019年最全面的Redis集群环境。下面将详细介绍搭建过程中的每一个步骤,并提供详细的命令和配置文件修改方法。 一、Redis集群搭建前的准备工作 在开始搭建集群之前,需要安装Redis和Ruby。...

    linux下安装redis以及搭建redis集群

    在Linux环境下安装Redis并搭建Redis集群是一个涉及到系统管理、网络配置和数据库操作的重要任务。Redis是一种高性能的键值存储系统,常用于缓存、消息队列等场景,而Redis集群则能提供高可用性和数据冗余,确保服务...

    linux-redis绿色版(推荐)

    参考文档地址(https://mp.csdn.net/postedit/85621726)提供了更详细的Redis搭建步骤和使用技巧,包括如何配置哨兵系统(Sentinel)实现高可用性,以及如何利用Redis的复制功能创建主从架构等。 总之,这个"linux-...

    Linux 系统 安装redis redis-5.0.1.tar.gz 安装包

    在Linux系统中安装Redis是一个常见的任务,特别是在搭建服务器或开发基于Redis的数据缓存应用时。Redis是一个开源的、高性能的键值对存储系统,适用于数据缓存、消息队列等多种场景。本文将详细介绍如何在Linux上...

    linux免安装 redis

    在“linux免安装 redis”的主题下,我们主要关注如何在Linux环境中不通过传统安装步骤快速启动并使用Redis服务。以下是相关知识点的详细说明: 1. **Redis的免安装方式**: Redis通常可以通过编译源代码的方式在...

    在linux环境安装Redis集群

    "在Linux环境安装Redis集群" 标题中的知识点:Redis集群、Linux环境 描述中的知识点:Redis集群、Linux环境 标签中的知识点:Redis、Linux、数据库、缓存 在Linux环境安装Redis集群的知识点: 1. Redis集群的...

    Linux 下Redis集群部署

    本文详细介绍了如何在 Linux 系统环境下部署 Redis 集群的全过程,包括安装必要的开发工具、编译安装 Redis、配置单机模式下的 Redis 服务,以及安装和使用 `redis-trib.rb` 等关键步骤。希望这些内容能够帮助到正在...

    linux下安装redis

    以下是如何在Linux环境下安装Redis,配置以及使用客户端进行连接的详细步骤。 **一、安装Redis** 1. **下载源码包**: 首先,你需要从Redis的官方网站(https://redis.io/download)下载最新版本的Redis源码包。...

    Linux--Java环境搭建(Jdk8、MySQL5.7、Redis3.2)

    Linux-JAVA环境搭建实施手册,包含Jdk8安装、MySQL5.7安装、Redis3.2安装,已经服务器硬件环境和网络环境说明

    linux环境的redis安装包,jdk1.8安装包

    在部署资源中,可能包含这些步骤的详细文档、示例代码或自动化脚本,确保用户能够顺利地在Linux环境中搭建和使用Redis及JDK 1.8。记得根据实际的系统环境和需求进行适当的调整,以确保软件的最佳运行状态。

    Linux系统中redis集群包和Windows环境中的redis集群资源

    在本文中,我们将深入探讨Linux系统中的Redis集群以及如何在Windows环境下搭建Redis集群。首先,我们来看一下标题和描述中提及的关键组件。 标题提到了“Linux系统中redis集群包”,这意味着我们要讨论的是在Linux...

    linux redis安装(redis-2.6.14.tar.gz)

    本教程将详细讲解如何在Linux环境下安装Redis 2.6.14版本,并介绍一些基本的Redis命令。 首先,确保你的Linux系统已经安装了必要的编译工具,如GCC和Make。通常,你可以通过以下命令安装: ```bash sudo apt-get ...

    linux 离线安装 redis 部署教程含编译环境

    本教程将详细介绍如何在Linux上离线安装Redis,包括编译环境的搭建。 首先,我们需要下载Redis的源代码包。通常,你可以从Redis官方网站(http://redis.io/download)获取最新版本的源码。由于当前是离线安装,你...

    redis环境搭建

    本文将详细介绍如何在Linux环境下搭建一个完整的Redis服务环境,包括安装、配置、启动、安全模式设置以及远程访问配置。 #### 二、准备环境 1. **搭建Linux虚拟机环境**: - 安装VMware Workstation 12或更高版本...

    redis虚拟机环境搭建与安装redis

    在本文中,我们将探讨如何在Ubuntu操作系统上搭建Redis虚拟机环境,并安装Redis服务器,同时也会涉及SSH工具连接虚拟机的相关问题。 首先,为了在Ubuntu虚拟机上安装Redis,我们需要确保虚拟机已经配置妥当并运行。...

    Web环境搭建:Linux+Nginx+PHP+Mysql+Redis

    ### Web环境搭建:Linux+Nginx+PHP+MySQL+Redis #### 一、环境概述与推荐版本 在构建一个高效且稳定的商城系统时,选择合适的Web环境至关重要。本指南将介绍一套广泛应用于电商平台的技术栈——**Ubuntu + ...

    linux各种组件搭建

    本文档将详细介绍 Linux 环境下搭建各种组件的过程,包括 JDK 环境搭建、Redis 搭建、Kafka 搭建、Flink 搭建、Hadoop 搭建等。 JDK 环境搭建 在 Linux 环境下搭建 JDK 环境需要完成以下步骤: 1. 下载 JDK ...

    linux-phpredis2.2.4

    标题“linux-phpredis2.2.4”表明我们讨论的是一个针对Linux操作系统的...以上是关于“linux-phpredis2.2.4”主题的一些关键知识点,通过理解和应用这些,你可以有效地在Linux环境下利用PHP与Redis进行数据交互和处理。

    linux系统下的redis安装包

    以上就是Redis在Linux系统下的安装与使用的基本知识,通过这些基本操作,你可以搭建起一个本地的Redis服务器,并开始探索其丰富的功能和应用场景。在实际使用中,还需要结合具体的业务需求和性能调优技巧,以充分...

    Redis集群搭建篇.docx

    1. **环境准备**:确保所有服务器或虚拟机上的Redis版本一致,并且已经安装完成。 2. **目录结构**:根据文档描述,需要创建`pid`、`logs`和`data`三个目录。这些目录分别用来存放进程ID文件、日志文件和数据文件。 ...

Global site tag (gtag.js) - Google Analytics