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
相关推荐
本文档将手把手教你搭建2019年最全面的Redis集群环境。下面将详细介绍搭建过程中的每一个步骤,并提供详细的命令和配置文件修改方法。 一、Redis集群搭建前的准备工作 在开始搭建集群之前,需要安装Redis和Ruby。...
在Linux环境下安装Redis并搭建Redis集群是一个涉及到系统管理、网络配置和数据库操作的重要任务。Redis是一种高性能的键值存储系统,常用于缓存、消息队列等场景,而Redis集群则能提供高可用性和数据冗余,确保服务...
参考文档地址(https://mp.csdn.net/postedit/85621726)提供了更详细的Redis搭建步骤和使用技巧,包括如何配置哨兵系统(Sentinel)实现高可用性,以及如何利用Redis的复制功能创建主从架构等。 总之,这个"linux-...
在Linux系统中安装Redis是一个常见的任务,特别是在搭建服务器或开发基于Redis的数据缓存应用时。Redis是一个开源的、高性能的键值对存储系统,适用于数据缓存、消息队列等多种场景。本文将详细介绍如何在Linux上...
在“linux免安装 redis”的主题下,我们主要关注如何在Linux环境中不通过传统安装步骤快速启动并使用Redis服务。以下是相关知识点的详细说明: 1. **Redis的免安装方式**: Redis通常可以通过编译源代码的方式在...
"在Linux环境安装Redis集群" 标题中的知识点:Redis集群、Linux环境 描述中的知识点:Redis集群、Linux环境 标签中的知识点:Redis、Linux、数据库、缓存 在Linux环境安装Redis集群的知识点: 1. Redis集群的...
本文详细介绍了如何在 Linux 系统环境下部署 Redis 集群的全过程,包括安装必要的开发工具、编译安装 Redis、配置单机模式下的 Redis 服务,以及安装和使用 `redis-trib.rb` 等关键步骤。希望这些内容能够帮助到正在...
以下是如何在Linux环境下安装Redis,配置以及使用客户端进行连接的详细步骤。 **一、安装Redis** 1. **下载源码包**: 首先,你需要从Redis的官方网站(https://redis.io/download)下载最新版本的Redis源码包。...
Linux-JAVA环境搭建实施手册,包含Jdk8安装、MySQL5.7安装、Redis3.2安装,已经服务器硬件环境和网络环境说明
在部署资源中,可能包含这些步骤的详细文档、示例代码或自动化脚本,确保用户能够顺利地在Linux环境中搭建和使用Redis及JDK 1.8。记得根据实际的系统环境和需求进行适当的调整,以确保软件的最佳运行状态。
在本文中,我们将深入探讨Linux系统中的Redis集群以及如何在Windows环境下搭建Redis集群。首先,我们来看一下标题和描述中提及的关键组件。 标题提到了“Linux系统中redis集群包”,这意味着我们要讨论的是在Linux...
本教程将详细讲解如何在Linux环境下安装Redis 2.6.14版本,并介绍一些基本的Redis命令。 首先,确保你的Linux系统已经安装了必要的编译工具,如GCC和Make。通常,你可以通过以下命令安装: ```bash sudo apt-get ...
本教程将详细介绍如何在Linux上离线安装Redis,包括编译环境的搭建。 首先,我们需要下载Redis的源代码包。通常,你可以从Redis官方网站(http://redis.io/download)获取最新版本的源码。由于当前是离线安装,你...
本文将详细介绍如何在Linux环境下搭建一个完整的Redis服务环境,包括安装、配置、启动、安全模式设置以及远程访问配置。 #### 二、准备环境 1. **搭建Linux虚拟机环境**: - 安装VMware Workstation 12或更高版本...
在本文中,我们将探讨如何在Ubuntu操作系统上搭建Redis虚拟机环境,并安装Redis服务器,同时也会涉及SSH工具连接虚拟机的相关问题。 首先,为了在Ubuntu虚拟机上安装Redis,我们需要确保虚拟机已经配置妥当并运行。...
### Web环境搭建:Linux+Nginx+PHP+MySQL+Redis #### 一、环境概述与推荐版本 在构建一个高效且稳定的商城系统时,选择合适的Web环境至关重要。本指南将介绍一套广泛应用于电商平台的技术栈——**Ubuntu + ...
本文档将详细介绍 Linux 环境下搭建各种组件的过程,包括 JDK 环境搭建、Redis 搭建、Kafka 搭建、Flink 搭建、Hadoop 搭建等。 JDK 环境搭建 在 Linux 环境下搭建 JDK 环境需要完成以下步骤: 1. 下载 JDK ...
标题“linux-phpredis2.2.4”表明我们讨论的是一个针对Linux操作系统的...以上是关于“linux-phpredis2.2.4”主题的一些关键知识点,通过理解和应用这些,你可以有效地在Linux环境下利用PHP与Redis进行数据交互和处理。
以上就是Redis在Linux系统下的安装与使用的基本知识,通过这些基本操作,你可以搭建起一个本地的Redis服务器,并开始探索其丰富的功能和应用场景。在实际使用中,还需要结合具体的业务需求和性能调优技巧,以充分...
1. **环境准备**:确保所有服务器或虚拟机上的Redis版本一致,并且已经安装完成。 2. **目录结构**:根据文档描述,需要创建`pid`、`logs`和`data`三个目录。这些目录分别用来存放进程ID文件、日志文件和数据文件。 ...