redis是一款高性能的NOSQL系列的非关系型数据库。
$ 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
为了方便管理,将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
原文:https://www.cnblogs.com/caijunchao/p/12907393.html