NoSql数据库 ----Redis

 Redis的使用:

1.简介:

基于内存存储的,NoSql数据库 ( 非关系型数据库 ),存储结构 : key-value

Redis是一个开放源代码(BSD许可)内存中的数据结构存储,用作数据库、缓存和消息代理

对于数据量多,数据交互效率要求高的场景,可以考虑使用redis

2、安装步骤:

  下载:https://redis.io/download

  

依次执行:

yum install gcc安装依赖

yum install tcl 安装依赖

tar -zxvf redis-4.0.14.tar.gz 解压

cd redis-4.0.14 进入解压目录

make MALLOC=libc 编译,并设置用标准的libc中的内存管理函数

make install 安装

3.启动redis 

  后台启动:

在redis解压根目录中找到配置文件模板(redis.conf),复制到自定义位置:

通过vi命令修改

daemonize yes  #后台模式
​
port 7000  #端口
​
pidfile /usr/local/redis/7000/7000.pid #记录进程号的文件位置
 
logfile /usr/local/redis/7000/7000.log #记录日志的文件位置
​
dir /usr/local/redis/7000  #redis的工作目录,用于保存自己的相关文件
​
bind 127.0.0.1 192.168.110.133 #允许以此ip访问redis,已达到对redis的保护
#最后启动redis: 
[root@zhj ~]# redis-server /usr/local/redis/7000/7000.conf

4.连接redis:

#连接端口为6379 Host为127.0.0.1的redis服务器
[root@zhj ~]# redis-cli 

连接端口为7000 Host为192.168.1.103的redis服务器
 

5.关闭:

连接后,执行 shutdown 即可退出redis

 数据类型(重点)

1、 String 【单值】

指令描述
set设置一个key/value
get根据key获得对应的value
mset一次设置多个key value
mget一次获得多个key的value
getset getset age 19获得原始key的值,同时设置新值
strlen获得对应key存储value的长度
append为对应key的value追加内容
getrange截取value的内容,对原始的值没有影响
setex setex key ex value设置一个key存活的有效期(秒)
psetex设置一个key存活的有效期(豪秒)
setnx只有当这个key不存在时等效set操作
msetnx可以同时设置多个key,在key不存在时有效
decr进行数值类型的-1操作
decrby根据提供的数据进行减法操作
incr进行数值类型的+1操作
incrby根据提供的数据进行加法操作
incrbyfloat根据提供的数据加入浮点数

keys * 查看所有key

ttl key 查看剩余存活时间

del key 删除key

select 5 切换到第6个库

flushDB 删除当前库的所有数据

2、 List

指令描述
lpush将某个值加入到一个key列表头部
lpushx同lpush,但是必须要保证这个key存在
rpush将某个值加入到一个key列表末尾
rpushx同rpush,但是必须要保证这个key存在
lpop返回和移除列表的第一个元素
rpop返回和移除列表的最后一个元素
lrange获取某一个下标区间内的元素
llen获取列表元素个数
lset lset key index value设置某一个位置的元素(替换已有的某个值)
lindex lindex key index获取某一个位置的元素
lrem lrem key 2 xxx从列表头起,删除对应个数的指定元素
ltrim保留列表中特定区间内的元素,将其他的元素删除
; linsert key after/before old new在某一个元素之前,之后插入新元素

3、 Set

指令描述
sadd为集合添加元素
smembers显示集合中所有元素 无序
scard返回集合中元素的个数
spop随机返回并移除一个元素
smove smove setFrom setTo xxx从一个集合中向另一个集合移动元素
srem从集合中删除一个元素
sismember sismember set77 值判断一个集合中是否含有这个元素
srandmember随机返回元素,对原始数据没有影响
sdiff sdiff seta setb减去两个集合中共有的元素
sinter求交集
sunion求并集

4、 ZSet

指令描述
zadd zadd key 10 a 5 b 30 c添加一个有序集合元素,根据元素的score排序
zcard返回集合的元素个数
zrange返回一个范围内的元素
zrangebyscore按照分数查找一个范围内的元素
zrank zrank key xx返回对应元素的排名
zrevrank返回对应元素倒序排名
zscore zscore key xxx显示某一个元素的分数
zrem移除某一个元素
zincrby zincrby key 10 lining给某个特定元素加分

5、 Hash

指令描述
hset设置一个key/value对
hget获得一个key对应的value
hgetall获得所有的key/value对
hdel删除某一个key/value对
hexists判断一个key是否存在
hkeys获得所有的key
hvals获得所有的value
hmset设置多个key/value
hmget获得多个key的value
hsetnx设置一个不存在的key的值
hincrby hincrby key k 2为value进行加法运算
hincrbyfloat为value加入浮点值

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值