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}
- 下载并安装redis程序
[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
- 创建redis配置文件:/opt/redis_cluster/redis6379/conf/redis6379.conf
### 以守护进程模式启动 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)