一、五种数据类型
登录
./redis-cli
密码
auth 123456
String(一个键对一个值)
设置 set key value
set 名字 值
得到get key
get 名字
是否存在,再最后加 set key value nx
set a 1 nx
或者
setnx key value
存在就包错,不存在就ok
自动增加赋值incr(默认自动加1,给在后面给你需要增加的值)
incr 名字
incr 名字 50
自动增加赋10 incrby
incrby key 10
自动递减10 decrby
decrby key 10
自动递减decr(默认自动减1,给在后面给你需要递减的值)
decr 名字
decr 名字 20
一次性赋多个值 mset key1 value1 key2 value2 key3 value3
mset name kate age 12 sex man address beijing
看多个值mget key1 key2 key3
mget name age sex address
是否存在,有1,没0
exists age
删除,有1,没0
del age
查看类型
type name
设置money值为100 在10内过期
set money 100 ex 10
查看money 的存活时间
ttl money
list列表(一个键对应多个值)(有序,不唯一)
从头部添加 lpush key value
lpush scores 99
从尾部添加 rpsuh key value
rpush scores 66
从0下标到最后一个的显示lrabge key 开始下标 结束下标(0为最开始,-1为倒数第一个,-2倒数第二个)
lrabge scores 0 -1
从头部一次性多个添加lpush key value1 value2 value3
lpush names james jodan kuli
左弹lpop key 弹出第一个元素
lpop names
右弹rpop key 弹出最后一个元素
rpop names
hash(一个键对应多个映射)(有序唯一(去重))
给用户1设置一个name为kete hset key field value
hset user:1 name kete
拿到用户1设置的值name hget key field
hget user:1 name
拿到用户为1的所有的属性和属性值 hgetall key
hgetall user:1
一次性设置多个值 hmset key field1 value1 field2 value2 field3 value3
hmset user:2 name 辉 sex 男 age 20
一次性拿到多个值 hmget key field1 field2
hmget user:2 name sex
增加 hincrby key field value
hincrby user:1 age 10
Set(唯一,无序)(一个键对应多个值)
添加元素
sadd scores 1 2 3
查看键的所有值
smembers scores
判断是否存在 (在就显示1,不在显示0)
sismember name 辉
zset(有序,唯一集合)(一个键对应多个值)
二、redis命令
查看所有key
keys *
刷新,清除所有redis数据
flusgdb
删除键
del key
判断键是否存在
exists key
设置存活时间
texpire
三、Redis的LUA脚本,保证多个redis命令的原子性。
返回10
eval “return 10” 0