redis简单介绍

  • nosql

什么是nosql
nosql的作用
nosql的分类

  • redis

redis的由来
什么是redis
redis的应用场景

  • 安装redis

简单应用
java操作redis(jedis)
redis中类型
redis中通用命令
redis的特性

  • nosql

no only sql 不仅仅是sql
一般称之为非关系型数据库
web2.0存在一些问题:(3高)
1.高并发
2.大数据
3.高扩展,高可用
分类:
key/value的格式
文档型格式
列类型

  • redis是使用c语言开发的一个高性能键值对的数据库

支持的数据类型如下
String(★)
hash(理解)
list
set
sortedSet(zset)

  • redis的安装

1.下载redis
2.上传到linux
3.安装redis
mkdir /usr/local/redis
mv /root/redis.tar /usr/local/redis
cd /usr/local/redis
tar -xvf redis.tar
4.编译redis 依赖 gcc
yum install gcc-c++
make
5.安装redis
make PREFIX=/usr/local/redis install
6.配置
复制一个redis.conf 到bin目录下
启动服务器的方式1:
前台启动的方式:
cd /usr/local/redis/bin
./redis-server redis.conf
后台的方式:
配置一下redis.conf
修改:daemonize yes
保存退出
启动客户端
简单的方式:
./redis-cli #连接本地端口号为 6479的服务器
推荐的方式
./redis-cli -h 连接ip -p 端口号

  • redis的停止

方式1:通过kill -9 进程号(不推荐)
方式2:通过客户端发送命令
/redis-cli -h ip -p port shutdown

  • 数据类型

string
掌握的操作:
赋值
格式: set key value
例如:set username tom
取值
格式: get key
例如: get username

  • 先获取再设置
    getset key value
    例如: getset username jack

  • del key
    例如: del d
    了解:
    对于数字类型 自增和自减
    incr key ++
    decr key –
    增加或减少指定的数量
    incrby key int
    decrby key int
    拼接字符串
    append key value
  • list
    赋值:
    左边:lpush key value value2 value3
    右边:rpush key value value2 value3
    取值:
    左边:lpop key
    右边:rpush key
  • 获取所有元素
    lrange 0 -1
    获取元素的个数
    llen key
  • 扩展:
    lpushx key value :若有则添加 若没有则不添加
    rpushx key value :若有则添加 若没有则不添加
    lrem key count value:从左边移除count个value
    若count>0 :从左边移除count个value
    若count<0 :从右边移除count个value
    若count=0 :从右边移除所有的value
    lset key index value
    设置链表中指定索引的元素值 0 代表是第一个
    -1代表的是最后一个
  • hash:
    了解
    又存入一个map集合
    user username tom
    age 18
    sex 1
    存值:
    存入一个值
    hset key subkey subvalue
    存入多个值
    hmset key subkey1 subvalue1 subkey2 subvalue2
  • 获取:
    获取一个值
    hget key subkey
    获取多个值
    hmget key subkey1 subkey2
    移除值:
    hdel key subkey subkey
    给一个key添加指定的数字
    hincrby key subkey int
  • set
    添加
    sadd key value1 valuse2
    删除
    srem key value1 valuse2
    获取
    smembers key
    判断是否是是set中的一员
    sismember key value
  • 运算
    差集: sdiff s1 s2
    交集: sinter s1 s2
    并集: sunion s3 s4
  • 获取数量
    scard key
    srandmember key:随机获取一个
  • sortedSet
    添加元素
    zadd key score m1 score m2
    获取元素
    zscore key m:获取指定成员的得分
    zcard key:获取key的长度
  • 删除元素
    zrem
  • 通用的操作:

keys * :查看所有的key
del key:删除指定的key
exists key:判断一个key是否存在
rename oldkey newkey:重命名
expire key 秒数:
ttl key :查看一个key剩余存活时间
-1:持久存活
-2:不存在
type 判断一个可以属于什么类型

你可能感兴趣的:(NoSQL)