redis说明:redis本质都是数据库,主要作用就是增删改查,键值对的类型,支持五种类型: string.list(列表).hash.set.zset有序集合
**************************************************************************************************************
1. Yum install redis #安装redis
2. ps -ef|grep redis #查询redis服务是否启动
3. Service redis stop/start #启停redis服务
4. Cat /etc/redis.conf #查redis的配置文件
5.Netstat -apn |grep redis #查询redis的端口号,默认6379
6.Redis -cli #连接redis客户端
7. info #查看redis信息
******************************************************************************************************
1. Set [key] [value] #创建key和赋值.默认有效时间为-1,永久有效,-2是已经过期
2. setex keyname time value #创建有有效期的key和value
示例:setex testkey 10 keyvalue
3. keys * #查看当前db下面所有的键,返回所有key值
4. select index(db的序号,从0开始,默认0) #切换到数据库
5. ttl keyname #获取键的有效时间
6. pttl key #毫秒显示key的有效时间
*************************************************************************************************
string类型及常用命令
增(改):set key value
删:del key
查:get key
示例:set test1 90 ## ok
get test1 ## 90
set test1 77 ## ok
get test1 ## 77
del test1 ## ok
get test1 ## 0
mset key1 value1 key2 value2.....#批量增加key
mget key1 key2..... #批量查询key值
********************************************************************************************************
list列表,list插入和删除操作非常快,时间复杂度为0(1),但是索引定位很慢,时间复杂度为0(n)
list的三类用法
(1)队列用法:右进左出
rpush queue 123456 ##5
llen queue ##5
lpop queue ##1
lpop queue ##2
lpop queue ##3
(2)栈的用法:右进右出
rpush stack 123 ##3
llen stack ##3
rpop stack ##3
rpop stack ##2
rpop stack ##1
(3)列表用法:慢方法,通过下标使用list,对链表进行遍历,性能随着参数index增大而变差
rpush list 12345 ##5
llen list ##5
lindex list 1##2 #下标元素获取
lindex list 1 3##2 3 4 #获取下标元素,闭区间
ltrim list 1 3 ##ok #保留下标元素之间的元素,闭区间,其他元素会被删除掉
lrange list 0 -1 ##2 3 4
(4)hash字典
hset hkey hvalue #
(5)zset 有序集合,会对所有元素去重排序
1.增(改)zadd key score(排序字段) name 示例: test02 88 keyname #创建key
2.查:zrange test 开始位置 结束位置 示例:zrange test02 0 -1 #获取所有key值,##顺序
zrevrange test 开始位置 结束位置 ##倒序
3.删:del key
************************************************************************