您的位置:首页 > 数据库 > Redis

linux redis安装

2018-01-22 16:14 267 查看
redis安装
安装:
wget http://download.redis.io/releases/redis-3.2.3.tar.gz
tar -zxvf redis-3.2.3.tar.gz
make
安装redis服务到直接定的目录
make PREFIX=/usr/local/redis  install
cp  redis.conf   /etc/redis/    把redis配置文件到指定目录
make install
进入/usr/local/redis/bin
redis-cli  客户端命令
redis-server 服务器命令
启动redis
./redis-server   关闭为Ctrl+c
修改后台运行  vim  /etc/redis/redis.conf  
42行   daemonize  no   改为 yes。
然后后台启动  ./redis-server   /etc/reids/reids.conf
查看redis服务是否正常启动
答:1,ps查看   ps aux|grep  redis-server
2.使用netstat    netstat  -tunple|grep  6379
redis 单进程 ,默认端口6379,redis的索引都是从0开始的
数据库默认角标从0开始,可以在redis.conf里面配置,默认16个库,用select index  来切换
关闭redis服务
pkill  -9  redis-server

连接redis
./redis-cli  -h  127.0.0.1  -p 6379 
输入测试:
>set name asion
>get  name

keys * :显示当前数据库所有的key(支持ant通配符:?代表一个字符;*代表0或多个字符)
exists key:判断对应key是否存在
expire key 秒钟:为对应的key设置过期时间
ttl key:查看对应的key剩余的过期时间(-1:永远不过期,-2已经过期)
type key:显示对应的key的类型
move key dbindex:不同库之间移动key

重复设置value会被覆盖掉

dbsize:显示当前数据库key的数量值
flushdb:清空当前库所有的key
flushall:清除所有的库的key

redis五大数据类型:String(字符串),Hash(哈希,类似于map),List(列表),Set(集合),Zsst(有序集合)

String:是redis的最基本类型,一个key对应一个value(最大512M),它是二进制安全的,可以包含任何数据如图片或者二进制对象
set/get/del(删除key)/append(末尾追加对应的key不存在则新建,如何)/strlen(显示key对应的value的长度)
incr(自加1)/decr(自减1)/incrby(自加指定数值)/decrby(自减指定数值)  注意以上命令对应的value必须是数值类型,否则会报错
getrange/setrange:取/设置指定区间范围内的数值,包括首尾从零到负1表示全部
setex K2 10 v2:设k2的值为v2且生效时间为10秒
setnx k2 v2:如果k2不存在则设置k2的值为v2,如果存在则不做任何操作
mset/mget k1 v1 k2 v2:同时设置k1和k2的值为v1和v2
msetnx k1 v1 k2 v2:如果k1,k2都不存在则设置值分别为v1和v2,如果有一个存在则什么操作什么不做
getset k1 v1:先得到k1的值,在设置k1的值为v1
lset list01 0 v1:将list01中第一个元素的值设置成v1
linsert list01 before/after 0 1:在list01的值0之前/后,插入1这个值

Hash:是一个键值对集合,是一个String类型的field和value的映射表,特别适合存储对象,类似于java里面的Map<String,Object>
List:链表的数据类型,可以双端开工,
lpush list01 1 2 3:以这个数为原点新来的数往左边放,按从左至右的顺序读取,即出来的顺序和放入的顺序相反(lrange list01 0 -1:3 2 1)
rpush list01 1 2 3:以这个数为原点新来的数往右边放,按从左至右的顺序读取,即出来和放入的顺序一致(lrange list01 0 -1: 1 2 3)
lpop/rpop list01:从左/右边弹出一个
lindex list01 0:取list01左起第一个元素
llen list01:显示list01的长度
lrem list01 2 3:删除list01中两个3
ltrim list01 0 1:截取list01中前两个元素赋值给list01
rpoplpush list01 list02:取出list01最后一个元素放成list02的第一个元素

Set:无序无重复集合
Zset:它和Set一样都是String类型的元素的集合,且不允许重复,不同的是Zset的每个元素都会关联一个double类型的分数(分数是可以重复的)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis安装