redis数据库基本操作

来源:互联网 发布:笔试面试成绩怎么算法 编辑:程序博客网 时间:2024/05/22 12:57

1.安装

1.1安装包很小,只有1.5m,地址https://redis.io/download 注意这是linux系统的。
1.2解压,linux下使用命令 (tar -xzvf 文件路径 ) 解压
1.3安装,使用命令make编译之后,再使用make install安装,注意在解压目录下进行操作,以及安装时注意权限问题,建议使用root用户
1.4安装成功后, 运行redis数据库,/usr/local/bin/redis-server

2.使用

2.1在另一个终端使用redis-cli连接数据库(安装时无密码,可直接配置)

2.2redis字符串

    SET key value   此命令设置指定键的值。    GET key 获取指定键的值。    GETRANGE key start end  获取存储在键上的字符串的子字符串。    GETSET key value    设置键的字符串值并返回其旧值。    GETBIT key offset   返回在键处存储的字符串值中偏移处的位值。    MGET key1 [key2..]  获取所有给定键的值    SETBIT key offset value 存储在键上的字符串值中设置或清除偏移处的位    SETEX key seconds value 使用键和到期时间来设置值    SETNX key value 设置键的值,仅当键不存在时    SETRANGE key offset value   在指定偏移处开始的键处覆盖字符串的一部分    STRLEN key  获取存储在键中的值的长度    MSET key value [key value …]    为多个键分别设置它们的值    MSETNX key value [key value …]  为多个键分别设置它们的值,仅当键不存在时    PSETEX key milliseconds value   设置键的值和到期时间(以毫秒为单位)    INCR key    将键的整数值增加1    INCRBY key increment    将键的整数值按给定的数值增加    INCRBYFLOAT key increment   将键的浮点值按给定的数值增加    DECR key    将键的整数值减1    DECRBY key decrement    按给定数值减少键的整数值    APPEND key value    将指定值附加到键

2.2redis哈希

    HDEL key field2 [field2]    删除一个或多个哈希字段。    HEXISTS key field   判断是否存在散列字段。    HGET key field  获取存储在指定键的哈希字段的值。    HGETALL key 获取存储在指定键的哈希中的所有字段和值

2.3redis列表

    BLPOP key1 [key2 ] timeout  删除并获取列表中的第一个元素,或阻塞,直到有一个元素可用    BRPOP key1 [key2 ] timeout  删除并获取列表中的最后一个元素,或阻塞,直到有一个元素可用    BRPOPLPUSH source destination timeout   从列表中弹出值,将其推送到另一个列表并返回它; 或阻塞,直到一个可用    LINDEX key index    通过其索引从列表获取元素    LINSERT key BEFORE/AFTER pivot value    在列表中的另一个元素之前或之后插入元素    LLEN key    获取列表的长度    LPOP key    删除并获取列表中的第一个元素    LPUSH key value1 [value2]   将一个或多个值添加到列表    LPUSHX key value    仅当列表存在时,才向列表添加值    LRANGE key start stop   从列表中获取一系列元素    LREM key count value    从列表中删除元素    LSET key index value    通过索引在列表中设置元素的值    LTRIM key start stop    修剪列表的指定范围    RPOP key    删除并获取列表中的最后一个元素    RPOPLPUSH source destination    删除列表中的最后一个元素,将其附加到另一个列表并返回    RPUSH key value1 [value2]   将一个或多个值附加到列表    RPUSHX key value    仅当列表存在时才将值附加到列表

2.4redis集合

    SADD key member1 [member2]  将一个或多个成员添加到集合    SCARD key   获取集合中的成员数    SDIFF key1 [key2]   减去多个集合    SDIFFSTORE destination key1 [key2]  减去多个集并将结果集存储在键中    SINTER key1 [key2]  相交多个集合    SINTERSTORE destination key1 [key2] 交叉多个集合并将结果集存储在键中    SISMEMBER key member    判断确定给定值是否是集合的成员    SMOVE source destination member 将成员从一个集合移动到另一个集合    SPOP key    从集合中删除并返回随机成员    SRANDMEMBER key [count] 从集合中获取一个或多个随机成员    SREM key member1 [member2]  从集合中删除一个或多个成员    SUNION key1 [key2]  添加多个集合    SUNIONSTORE destination key1 [key2] 添加多个集并将结果集存储在键中    SSCAN key cursor [MATCH pattern] [COUNT count]  递增地迭代集合中的元素
0 0