Redis安装使用

时间:2020-04-13 15:15:13   收藏:0   阅读:71
原文:https://www.jianshu.com/p/2f93bb771469

1.安装部署

yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y
#redis配置文件目录:/opt/redis_cluster/redis{PORT}/conf/
#redis日志文件目录:/opt/redis_cluster/redis{PORT}/logs/
#redis数据文件目录:/opt/redis_cluster/redis{PORT}/data/
#redis pid文件目录:/opt/redis_cluster/redis{PORT}/pid/
#redis程序目录:/opt/redis
mkdir -pv /opt/redis_cluster/redis{PORT}/{conf,logs,data,pid}
[root@nginx redis]# wget http://download.redis.io/releases/redis-3.2.13.tar.gz
[root@nginx redis]# tar xf redis-3.2.13.tar.gz -C /opt/
[root@nginx redis]# ln -sv /opt/redis-3.2.13.tar.gz /opt/redis
[root@nginx redis]# cd /opt/redis/
[root@nginx redis]# make && make install
### 以守护进程模式启动
daemonize yes

### 绑定的主机地址
bind 192.168.1.92

### 监听端口
port 6379

### pid文件和log文件的保存地址
pidfile /opt/redis_cluster/redis6379/pid/redis6379.pid
logfile /opt/redis_cluster/redis6379/logs/redis6379.log

### 设置数据库的数量,默认数据库为0
databases 16

### 指定本地持久化文件的文件名,默认是dump.rdb
dbfilename redis6379.rdb

### 本地数据库的目录
dir /opt/redis_cluster/redis6379/data
#启动
[root@nginx redis_cluster]# redis-server redis6379/conf/redis6379.conf

#关闭
[root@nginx redis_cluster]# redis-cli -h 192.168.1.92 shutdown 

2.基本使用

#查看所有键值
> keys *

#查看键的总数
> DBSIZE

#查看键是否存在
> Exists KEY

#删除键
> Del key [key …]

#键过期
# Redis支持对键添加过期时间,当超过过期时间后,会自动删除键.
# 通过ttl命令观察键的剩余时间
#>0: 键剩余过期时间
#-1: 键没设置过期时间
#-2: 键不存在
> Expire key seconds

#键的数据类型
> Type key  
#设置键
> set key1 value1

#获取键
> get key1

#增加删除键的值
> set key2 100

> incr key2
(integer) 101
> get key2
"101"

> incrby key2 10
(integer) 111
> get key2
"111"

#一次性设置多个值
> mset key3 v3 key4 v4 key5 v5
> mget key3 key4 key5

#判断键是否存在和删除键,DEL命令返回1说明键存在,返回0说明不存在
> exists key5
> del key5

#获取键类型
> type key5

#键超时,-1不超时,-2键不存在,>0还剩多少秒过期
> ttl key5

#设置键超时
> expire key5 10

#取消键超时
> persist key5
#向列表右侧添加数据
> rpush list1 A

#向列表左侧添加数据库
> lpush list1 top1

#从列表中取范围内数据
> lrange list1 0 -1

#从列表左侧删除数据
> lpop list1

#从列表右侧删除数据
> rpop list1  
#指令设置hash中的多个域
> hmset user:1000 username zhangya age 27 job it

#取回单个域.
> hget user:1000 username

#取回一系列的值
> hmget user:1000 username age job

#取回所有值
> hgetall user:1000  
#设置集合
> sadd set1 1 2 3

#获取集合
> smembers set1

#删除集合内的值
> srem set1 2 4

#取两个集合的差集
> sadd set1 1 2 3 4
> sadd set2 1 4 5
> sdiff set1 set2
1) "2"
2) "3"

#取集合并集
> sinter set1 set2
1) "1"
2) "4"

#取集合合集
> sunion set1 set2
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"

  

  

 

 

 

 

 

 

原文:https://www.cnblogs.com/forlive/p/12690957.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!