redis一:安装以及常见操作

redis安装:
1.tar -zxvf 文件名:解压文件
2.cd redis_version:进入到redis目录
3.make:编译redis
4.cd src:进入到src目录下
5.make install
6. ./redis-server  /home/lichangwu/redis-2.8.17/redis.conf:启动服务器
7.  ./redis-cli:启动客户端


redis字符串常见操作:
1.set key value:设置key-value键值对
2.setnx key value:先判断key是否存在,若存在,则不进行操作,若不存在,这设置key-value键值对。
3.setex key time value:设置有效时间为time的key-value,超过时间,key消失。
4.setrange key chat(i) replaceValue:从key值的第i位置开始替换,替换长度与replaceValue长度相同。
5.mset key1 value key2 value2 key3 value3...:一次设置多个key-value键值对。
6.msetnx:参照setnx
7.getset key value_new:设置key的值并返回key的旧值
8.getrange key chat(i) chat(j):返回key值的i到j的子串。
9.mget key1 key2 key3..:获取key1,key2,key3..对应的值
10.incr key:key对应的值递增(key对应值必须为日期)
11.incrby key long:key对应值每次按照long的长度递增。
12.decr key long:key对应值每次以long的长度递减。
13.decrby key long:key对应值每次按照long的长度递减。
14.append key value:key对应值与value自符串想连接。
15.strlen:测量字符串的长度


redis的hashes常见操作:
1.hset setName propName propValue:将setName中属性propName设置值为propValue
2.hget getName propName:获取getName中属性propName的值
3.hsetnx setName propName propValue:将setName中属性propName设置值为propValue,若propName存在,设置无效
4.hmset myhash filed1 value1 filed2 value ..:一次设多属性值
5.hmget myhash filed1 filed2..:批量返回多个值
6.hincrby myhash propName long:将myhash中的prppName属性每次递增long
7.hexists myhash filed:判断myhash中filed属性是否存在
8.hlen myhash:返回myhash中属性数量
9.hdel myhash propName:删除myhash中的propName属性。
10.hkeys myhash:返回myhash中所有的字段
11.hvals myhash:返回Myhash中所有键的对应值
12.hgetall myhash:返回myhash中对应的键值对


redis对list常见操作:
1.lpush mylist value:栈操作,先进后出
2.rpush mylistvalue:队列,先进先出
3.lrange mylist 0 -1:按照一定数序取数据
4.rpoplpush mylist1 mylist2 :弹出mylist1的最后一个元素并添加到mylist2的顶部
5.ltrim mylist i j:保留mylist下标从i到j的元素,并删除其他所有元素
6.lindex mylist i:获取mylist下标为i的元素


redis对set(无序)常见操作:
1.sadd myset value:向myset中添加value。
2.smembers myset:查看myset中元素。
3.srem myset value:删除myset中value元素。
4.sdiff myset1 myset2:以Myset1为标准,返回myset1中存在但myset2中不存在的元素
5.sdiffstore myset3 myset1 myset2:以Myset1为标准,返回myset1中存在但myset2中不存在的元素并放在myset3中
6.sinter Myset1 myset2:返回myset1与myset2的交集
7.sinter myset3 Myset1 myset2:返回myset1与myset2的交集并放在myset3中
8.sunion myset1 myset2:返回myset1与myset2的并集
9.sunionstore myset3 myset1 myset2:返回myset1与myset2的并集并放在myset3中
10.smove myset1 myset12 value:把myset1中的value 元素移除添加到myset2中
11.scard myset:返回myset的元素个数
12.sismember myset value:判断value是否是sismember的元素
13.srandmember myset:随机抽出myset中的一个元素

redis对zset(有序)常见操作:
1.zadd myset key value:myset添加索引序号为key,值为value的元素
2.zrange myset 0 -1 withscores:按照顺序号列出所有元素
3.zrem myset value:删除myset中的value元素
4.


redis常用命令:
1.keys value:去除key为value的key,可以使用通配符
2.del key:删除key键
3.exists key:判断key是否存在
4.expire key time:设置key的过期时间为time(秒)
5.ttl key:查看key的过期时间
6.select 0:选择当前数据库
7.move key number:将key移动到number数据库中(number为0到15)
8.persist key:取消key的过期时间
9.type key:返回key的类型



服务器常见操作:
1.ping:测试服务器是否通
2.dbsize:显示数据库总key的总数
3.flushdb:删除指定数据库中所有记录
4.flushall:删除所有数据库中的所有数据




安全性: 
1.requirepass password:在配置文件redis.conf中设置密码
2.auth password:授权
3../redis-cli -a password:启动时以password密码登录




主从复制:
 




事务处理:
1.multi:打开事务上下文
2.exec:执行事务
3.discard:事务回滚
4.watch key:监视key 乐观锁


持久化机制:
1.snapshotting:快照,默认的持久化方式
2.Append-only file:缩写aof的方式


发布订阅消息:


 
虚拟内存的使用:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值