redis学习记录

1.下载redis

http://download.redis.io/releases/
这里写图片描述

2.安装redis

//解压安装包
tar -zxvf redis-2.8.0.tar.gz
//进入解压后目录
cd redis-2.8.0
//执行编译命令
make
//测试是否安装成功
make test

3.启动redis

//进入redis的安装目录中的src目录
./redis-server

//后台启动redis
./redis-server & 

这里写图片描述

4.打开客户端

另启一个窗口

./redis-cli

//指定ip 和端口打开redis
redis-cli -p 6380 -h 127.0.0.1

//通过密码连接redis
redis-cli -a password

//客户端中输入密码
auth password

//指定断开关闭redis
redis-cli -p 6380 shutdown

//关闭远程redis
redis-cli -p6379 -h 127.0.0.1 shutdown

5.redis基础命令实战

1.info(查看系统信息)

2.选择数据库
select index

3.清除所有数据库
flushdb:清除当前数据库
flushall:清除所有数据库key

4.ping测试数据是否ok

5。save(人工数据持久化)

6.redis键命令

set  key value  设置key
keys 查看所有的key
del  key  删除key
exists key  判断key是否存在
ttl key 查看 key的过期时间
expire key time  设置key值过期时间
type key key的类型
rename oldkey  newkey 重命名oldkey

7.redis数据结构:String字符串

//设置值
set str helloword

//设置值同时设置有限期
setex str 100 helloword//设置 key 为str 有限期为100秒 值位helloword

//取key值的中范围
getrange str  0 2  //hel  取0到2的字符。是个闭合区间

//取值并重新赋值
 getset str hello hs //获取str现有的值 后重新赋值hs给str

//同时设置多个key
mset key1 value1 key2 value2 key3 value3 ....

//setnx 设置值的时候判断key是否已存在,如果存在设置不成功,返回0 如果不存在 设置成功,返回1
setnx str hello world 

//设置操作,值加1
incr key

//指定增加步长
incrby key 100 

//设置操作 值减一
decr key 

//指定减少步长
desrby key 9

//追加key的value值
append key  value

8.redis数据结构-哈希hash

//添加hash值
hset key field value

//查看是否存在
hexists key field

//获取值
hget key field

//查看所有的key中所有的field和value
hgetall key

//查看所有的field 
hkeys key

//查看所有的value
hvals key

//查看长度
hlen key 

//同时设置多个值
hmset key field1 vlaue1 field2 value2 ...

//同时获取指定的多个value
hmget key field1 field2 ...

//删除field
hdel key field1 field2 //删除两个field

9.redis数据结构-列表list

//设置值
lpush key value1 value2 ...

//查看长度
llen key

//有范围的取值
lrang key start end

//拿到指定小标的值
lindex key index 

//移除数据
lpop key //移除第一个元素
rpop key //移除最后一个数据

10.redis数据结构-集合set

数据不允许重复

sadd key v1 v2 v3 ..

//查看长度
scard key 

//查看所有的值
smembers key

//查看差集
sdiff key1 key2 //返回key1中有的 key2中没有的

//交集
sinter key1 key2

//并集
sunion key1 key2

//随机返回num个成员
srandmember key num

//判断是否含有某个元素 存在返回1 否则返回0
sismember key value

//移除成员
srem key v1 , v2 ...

//移除并返回某个元素
spop key value

11.redis数据结构-有序集合sortedset

zadd key
zscore
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值