redis

一:redis简介

1.Nosql
1.全称:not only sql
2.非关系型数据库,不支持sql的语法
3.常见的种类有: Mongodb,Redis,HbaseHadoop
4.每种NoSql都有自己的api和语法格式
2.特点
高性能key-value(字典)数据库
属于nosql数据库的一种
支持持久化,可以保存到磁盘中,重启的时候进行载入
支持对string,hash,list,set,zset 数据操作
支持主从数据备份(master-slave)
读写性能高,读的速度约110000次/s,写每秒约81000/s
3.安装以及配置过程(工作中使用到)
下载地址
http://download.redis.io/releases/redis-4.0.9.tar.gz
安装步骤
终端运行wget http://download.redis.io/releases/redis-4.0.9.tar.gz
解压tar xzf redis-4.0.9.tar.gz
移动放到usr/local下:sudo mv ./redis-4.0.9 /usr/local/redis/
cd /usr/local/redis/
生成sudo make
测试sudo make test
安装,将redis的命令安装到/usr/local/bin/⽬录:sudo make install
切换目录查看
cd /usr/local/bin
ls -all
配置文件移动到/etc/下:sudo cp /usr/local/redis/redis.conf /etc/redis/
配置步骤
查看配置信息:sudo vi /etc/redis/redis.conf
核心配置选项
绑定ip
bind 127.0.0.1
端口
port 6379
以守护进程运行
daemonize yes
数据库
默认有16个
服务器端和客户端命令
服务器端
redis-server
ps aux | grep redis 查看redis服务器进程
sudo kill -9 pid 杀死redis服务器
sudo redis-server /etc/redis/redis.conf 指定加载的配置文件
客户端
redis-cli

运行测试命令
ping
切换数据库
select 10

数据库没有名称,默认有16个,通过0-15来标识,连接redis默认选择第一个数据库

二:redis命令

redis的操作是以key - value的形式存储的
key为字符串
value
1.字符串
string
设置
set key value
基本键值对
setex key second value
键值对,有效期
mset key1 value1 key2 value2 ..
设置多个键值对
append key value
追加值
获取
get key
获取基本值
mget key1 key2 ..
获取多个值
查看键
keys *
查看所有的键
keys 'a*'
查看以a开头的键
exists key1
看键是否存在

type key1
查看键的类型
删除
del key1 key2 ..
删除键
expire key seconds
设置键有效期,删除键

ttl key
查看键的有效期


    2.hash表
    hash
设置
hset key field value
设置域的有效期
hmset key filed1 value1 field2 value2…
设置域的多个属性
获取
hget key field
获取域的属性(字段)
hmget key filed1 field2..
获取域的多个属性
hkeys key
获取域的所有属性(字段)
删除
hdel key field1 field2…
删除多个属性值(字段)
    3.list集合
    list
设置
lpush key value1 value2 …
左侧插入数据
rpush key value1 value2 …
右侧插入数据
linsert  key  before  oldvalue  newvalue
指定key,旧元素位置前插入元素

linsert key after oldvalue  newvalue
指定key,旧元素位置后插入元素
获取
lrange key start stop
获取从编号start位置到编号stop位置的元素: (注意点,最后一个元素可以使用-1表示)

lset key index value
设置指定索引位置的元素值

删除
lrem key count value
将key域列表中,前count次,值为value的元素删除
count>0:从头开始数, count<0从尾到头,count=0查找所有元素

    4.set集合

    set
     设置
sadd key member1 member2...
向key域(集合)中添加多个数据
获取
smembers key
获取key域集合的所有元素
删除
srem key value
删除指定key元素的值
特点
无序(顺序)集合, 大小关系有序,不能存储重复元素
     5.zset集合
    zset

设置
zadd key score1 member1 score2 memever2...
向key域集合中添加多个score1,member1数据
获取
zrange key start stop
返回指定范围内的member元素
start:为开始索引,包含 stop:为结尾索引,包含, -1表示最后一个元素
zrangebyscore key min max
获取min和max权值之间(包含)的成员值
zscore key member
获取key域集合中member的score的权重值
删除
zrem key member1 member2...
删除域集合中指定的元素值
zremrangebyscore key min max
删除集合中权重在指定范围内(min,max)的元素
特点
有序集合, score为权重值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值