Redis的使用
如果还不会安装redis安装与配置的,请看本座之前写的redis的安装与配置。查找一下历史Blog。
- redis安装成功后,默认有16个数据库,默认使用第0个数据库。
- 连接redis:
redis-cli
string类型:(用的最多)
- string 是redis最基本的类型
- 最大存储512M数据
设置键值:
set key value
set 'py3' 'hello'
- 设置有效时间:
set 'a' 'aaa' ex 10 //10s后失效 nil
读取:
get key
get 'py3'
查看所有的键:
- 支持正则
keys *
keys *3* //正则 所有含有键中有3字符串
判断键中有没有存在:
exists 'a' //判断a这个键存在 存在返回1 不存在返回0
判断键对应value的类型:
type key
type 'a' //string
删除键对应的值: 键和值都会删除
del 'a'
设置一个键有效时间(如果开始时候忘记设置有效时间了)
expire key seconds
expire 'a' 10 //设置a的失效时间为10s
hash
- hash存的是对象,就是json值
设置单个属性:
{
name:'xunxiaohui',
age:22
}
hset key field value
hset py3 name 'xunxiaohui'
获取:
hget key field //获取json名称中的属性
hget py3 name //获取py3中的name属性
- 获取所有的属性和值
hgetall key
hgetall py3 //奇数是key 偶数是value
- 获取所有的值:
hvals key
hvals py3 //显示所有的值
list 存数组
- list 是无序的
- 在列表的头部或尾部加元素
在头部插入数据:
lpush key value
lpush py4 'asd'
在尾部插入数据:
rpush key value
rpush py4 'dsd123'
在list中前后元素插入数据:
linsert py4 after aaa 999 //在py4 list中aaa 后面添加999
set
- 无序集合
- 元素为string元素
- 元素具有唯一特性
添加:
sadd key value
sadd py5 abc
不能再添加abc
获取数据:
smembers key
smembers py5
zset
- 有序集合
- 元素类型string元素
- 元素具有唯一性,不重复
- 每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序
- 元素的score可以相同
添加:
zadd key score member
zadd py6 1 hello 5 world 2 abc
获取:
zrange key start stop
zrange py6 0 -1
网友评论