首页 > 其他 > 详细

redis的详解

时间:2020-05-17 23:18:19      阅读:50      评论:0      收藏:0      [点我收藏+]

redis的详解

一.概念。

redis是一款高性能的NOSQL系列的非关系型数据库。

二.redis安装。

  1、安装redis

$ cd /usr/local
$ wget http://download.redis.io/releases/redis-6.0.1.tar.gz
$ tar xzf redis-6.0.1.tar.gz
$ mv redis-6.0.1 redis
$ cd redis
$ make

  2、部署

    为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中
    1)创建bin和etc文件
    2)将/usr/local/redis目录下redis.conf配置文件,复制移动到 /usr/local/redis/ect下
    执行命令如下:   

mv redis.conf /usr/local/redis/etc/
进入src目录,移动mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server到/usr/local/redis/bin/

执行命令 :mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/bin/

    3)、执行redis-server 启动redis,并指定启动服务配置文件

redis-server /usr/local/redis/etc/redis.conf

    后台启动redis方法(注意目录): https://www.cnblogs.com/caijunchao/p/10926457.html

三.命令操作。

  1、redis的数据结构:键值对格式,key是字符串类型,value有5中类型:

    *字符串类型 string

    * 哈希类型 hash : map格式

    * 列表类型 list : linkedlist 格式

    * 集合类型 set

    * 有序集合类型 sortedset

  2、字符串类型 string:

    *存储: set key value  

    * 获取: get key

    * 删除:del key

  3、哈希类型 hash:

    *存储: hset key field value 

    * 获取: hget key field hgetall key

    * 删除:hdel key field

  4、列表类型 list : 可添加一个元素到一个列表的头部或尾部。如果又添加,是以“挤进 去”的方式。

    * 添加:1、lpush key value 2、rpush key value

    * 获取: lrange key start end :范围获取。

    * 删除:lpop key rpop key 删除元素并将其返回。

  5、集合类型 set :无序、不允许元素重复。

    * 存储: sadd key value

     * 获取:smembers key 获取集合所有元素。

    * 删除;srem key value : 删除集合某个元素。

  6、有序集合 sortedset : 不允许元素重复,但有序。 根据score 排序
    * 存储 : zadd key score value

    * 获取 : zrange key start end

    * 删除: zrem key value

  7、通用命令。

    * keys * :查询所有键

    * type key : 获取key 对应value 的类型。

    * del key : 删除指定键值对。

四.持久化。

  1、redis 是一个内存数据库,当redis 服务器重启,或电脑重启,数据会丢失,所以需要持久化到硬盘

  2、redis 持久化机制:

    * RDB :默认方式,不需要配置。在一定时间内检测到key的变化情况后,持久化数据。  


    * AOF :日志记录的方式,可以记录每一条命令的操作。可每一次操作命令后,持久化数据。

Linux下配置Redis集群模式: https://www.cnblogs.com/caijunchao/p/9572185.html

Linux下一台服务器Redis主从复制(master-slave)配置:https://www.cnblogs.com/caijunchao/p/9572105.html

 

redis的详解

原文:https://www.cnblogs.com/caijunchao/p/12907393.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!